Javascript jQuery属性(';onclick';)

Javascript jQuery属性(';onclick';),javascript,jquery,onclick,attr,Javascript,Jquery,Onclick,Attr,我正在尝试更改jQuery中的“onclick”属性,但它没有更改,下面是我的代码: $('#stop').click(function() { $('next').attr('onclick','stopMoving()'); } 我有一个id=“stop”的元素,当用户单击它时,我想在id=“next”的元素上更改onclick属性 如果有人知道解决方案在哪里,请帮助 以jQuery的方式执行(并修复错误): 更新:正如@Drackir所指出的,您可能还需要调用$('next')

我正在尝试更改jQuery中的“onclick”属性,但它没有更改,下面是我的代码:

$('#stop').click(function() {
     $('next').attr('onclick','stopMoving()');
}
我有一个id=“stop”的元素,当用户单击它时,我想在id=“next”的元素上更改onclick属性

如果有人知道解决方案在哪里,请帮助

以jQuery的方式执行(并修复错误):

更新:正如@Drackir所指出的,您可能还需要调用
$('next')。取消绑定('click')以删除通过jQuery附加的其他单击处理程序


但这只是猜测。和往常一样:更多信息=>更好的答案。

菲利克斯·克林的方法会奏效,(实际上比我更有效),但我也建议使用

$(“#下一步”).die().live('click',停止移动)


如果在多次单击元素时遇到问题和奇怪行为,这可能是一种更好的方法。

最简单的方法是将.attr()函数更改为javascript函数.setAttribute()


正如@Richard在上面指出的,onClick需要大写字母“C”

$('#stop').click(function() {
     $('next').attr('onClick','stopMoving()');
}

要通过
id
进行选择,必须在id名称前面加一个
,以给选择器
$('#next')
,这是您在第一个选择器中做的,但在第二个选择器中忽略了。此外,我发现.attr('onclick')找不到该属性,而.attr('onclick'))确实--即使该属性在html中使用小写字母“c”。请使用Felix发布的代码。使用jQuery时,您不应考虑更改元素的onclick属性,而应考虑将单击事件侦听器附加到元素,这是通过jQuery click()方法完成的另外,您有“onlick”而不是“onclick”。)@米凯罗比:我想你的意思是
.one('click',stopMoving)
。是的,也许。。。。我们不知道。它不能解决我的问题。我需要通过attr('element','value')更改“onclick”属性的方法。这些答案的问题是它们不能回答问题。这些人没有意识到有时候你在处理别人的代码。当然,通常您会在jQuery中使用click函数。当然但是,在这种情况下,我需要在onClick事件中添加一些预先存在的内容。HTML中有一些硬编码的变量。我无法更改HTML。我想要的正是这个。在html上编写onclick,而不仅仅是attach事件。
$(“#next”)
您缺少
:)
$('#next').attr('onclick', '');
$('#stop').click(function() {
    $('next')[0].setAttribute('onclick','stopMoving()');
}
$('#stop').click(function() {
     $('next').attr('onClick','stopMoving()');
}