我有一个向下滑动 div 的链接,如下所示。但最初此链接没有 onclick
处理程序,我使用 jQuery 代码插入该处理程序。
<a href="#" id="Link_1">Show Div</a>
下面是jquery代码
//id comes from a loop which runs from 1 to 15
$("#Link_"+id).attr('onclick','$(\'#Div_'+id+'\').slideToggle(\'slow\');');
$("#Link_"+id).attr('style','color:white;');
$("#Link_"+id).attr('value','0');
最后两行正在插入属性,但第一行不起作用,而且我也没有收到任何错误。我正在使用 jQuery 1.4
编辑
现在令人惊讶的是,我只是幸运地尝试了它, 第一行在 jquery 1.9 中工作。为什么?
最佳答案
您无法添加这样的点击处理程序,请尝试以下操作:
$("#Link_"+id).live('click', function(){
$('#Div_'+id+'').slideToggle('slow');
});
关于javascript - jQuery 未将属性插入链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21657512/