作为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()?
非常感谢对预期行为的任何解释。
答案 0 :(得分:1)
首先,看起来你错过了最后一个支柱 - parens,关闭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
更改为.del
的其他答案。
答案 1 :(得分:0)
通过它的外观你发送删除请求的请求......如果你发送请求两次它只会删除一次..
但是请尝试
$('.del').live('click',function(){
var lien = $(this).attr("title");
$.post(lien, function(data) {
$('#result').empty();
$('#result').append(data);
}
});