作为 jQuery 的初学者,我想了解如何处理 .click()。
我的事件点击函数:
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('.del').click(function() {
var lien = $(this).attr("title");
$.post(lien, function(data) {
$('#result').empty();
$('#result').append(data);
})
});
</script>
跨度:
<span title="<?php echo base_url().'del/cat/'.$cat->idcategories ?>"class="del alignright">supprimer</span>
这第一次有效,但之后就不行了。发生这种情况是因为我正在使用 attr() 吗?
非常感谢对预期行为的任何解释。
最佳答案
首先,您似乎缺少最后一个括号,用于关闭 document.ready。这可能(应该)导致错误。你的代码应该是这样的:
$(document).ready(function() {
$('.del').click(function() {
var lien = $(this).attr("title");
$.post(lien, function(data) {
$('#result').empty();
$('#result').append(data);
});
});
});
为了更好的衡量,还在你的跨度中的类之前添加一个空格:
<span title="<?php echo base_url().'del/cat/'.$cat->idcategories ?>" class="del alignright">supprimer</span>
然后考虑将 click
更改为 live
的其他答案,以防您在其他地方以某种方式替换或取消绑定(bind) .del
。
关于php - .click() 第二次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513048/