我正在为 wordpress 创建自己的小部件。我有以下代码:
jQuery("body").on("change", "select[id=elementselect]", function(){
var val = jQuery(this).val();
jQuery('#element1,element2').hide().filter('#element'+val).fadeIn('slow')
})
该代码运行良好,但如果用户在侧边栏中有两个或更多小部件,它将影响所有小部件。由于它们基于一个类,因此我无法为小部件中的元素提供唯一名称。那么,是否可以仅针对与我当前使用的“选择”元素共享相同父元素的元素?
HTML 看起来像这样(简化):
<form>
<fieldset>
<select id="elementselect">
<option value="1"></option>
<option value="2"></option>
</select>
</fieldset>
<fieldset id="element1"></fieldset>
<fieldset id="element2"></fieldset>
</form>
还是有其他解决方案?
编辑:我现在已经修好了。只需将 id 更改为 classes 并使用 .closest()
谢谢你们