Javascript 更改jquery';这';和';下一个';,特定元素
我正在使用以下代码Javascript 更改jquery';这';和';下一个';,特定元素,javascript,jquery,Javascript,Jquery,我正在使用以下代码 <a href=\"#\" onClick=\"if($(this).next('div').css('display') == 'none') { $(this).next('div').show('fast'); } else { $(this).next('div').hide('fast'); } return false;\">Link</a> 我需要做的是,将部分if($(this).next('div'))更改为针对特定的元素ID,
<a href=\"#\" onClick=\"if($(this).next('div').css('display') == 'none') { $(this).next('div').show('fast'); } else { $(this).next('div').hide('fast'); } return false;\">Link</a>
我需要做的是,将部分if($(this).next('div')
)更改为针对特定的元素ID,而不是当前位置的下一个元素ID
任何想法都会受到赞赏,也会得到解释
提前感谢。所以您要做的是转换:
<a href=\"#\" onClick=\"if($(this).next('div').css('display') == 'none') { $(this).next('div').show('fast'); } else { $(this).next('div').hide('fast'); } return false;\">Link</a>
进入:
但是当然,我假设页面上只有一个
SomeElement
。我试图确保我理解这个问题…以您想要更改的元素的ID为目标。例如
<a href="#" onClick="if('#myElement').css('display') == 'none') { $('#myElement').show('fast'); } else { $('#myElement').hide('fast'); } return false;">Link</a>
HTML:
不管怎样
您可以使用$(“#myDiv”)
选择具有id=“myDiv”
的元素。此外,您还应该使用切换功能来执行以下操作:
<a href=\"#\" onClick=\"$('#myDiv').toggle('fast');\">Link</a>
为什么要转义“s”?如果可能,请始终通过jQuery(即$('a')附加处理程序。单击(…)
)而不是将其添加到HTML中。
<div id="myElement">Whatever</div>
<a href=\"#\" onClick=\"$('#myDiv').toggle('fast');\">Link</a>