javascript - jQuery 未将属性插入链接

标签 javascript jquery html

我有一个向下滑动 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/

相关文章:

javascript - 调整窗口大小时调用函数

java - Spring MVC动态列表表单提交

javascript - 我可以使用串联的 var+array_value 作为 jquery 中的选择器,即 $ ("#var+array_value")

javascript - 从输入框存储变量并在 p 标签中显示值

javascript - 如何减慢 jquery click 函数的执行速度?

javascript - jQuery 简单下拉菜单

html - 为什么我的服务器会在 index.html 中添加神秘样式?

html - CSS 边框笔划线帽圆 Angular

javascript - 输入的焦点不会通过代码消失

javascript - 包含在 Echo 内部一次