Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改jquery';这';和';下一个';,特定元素_Javascript_Jquery - Fatal编程技术网

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>