我有一个3 div的结构在另一个div里面。点击这些div中的任何一个,我正在运行一个Jquery函数。函数被调用两次
目前我已经修复了jQuery中的警报。我的问题是警报被触发两次,这可能意味着函数被调用两次。这不是所需的输出。
这里一个FIDDLE
HTML
<div id="prompt_network_box" class="network_deck_on">
<div id="address_header" class="address_headers_on">CHOOSE A NETWORK YOU ARE A MEMBER OF</div>
<div class="wizzard_networks_container" id="wizzard_networks_container">
<div id="network_picker,1,Blogger" class="wizzard_network_holder">
<img src="media/images/social/Blogger.png" width="57" height="57" alt="Blogger">
</div>
<div id="network_picker,2,Art" class="wizzard_network_holder">
<img src="media/images/social/ART.png" width="57" height="57" alt="Art">
</div>
<div id="network_picker,3,Tech" class="wizzard_network_holder">
<img src="media/images/social/tech.png" width="57" height="57" alt="digg">
</div>
</div>
</div>
JQUERY
$('div').on('click', '[id^=network_picker]', function (e) {
alert("YOU CLICKED IT!")
});
中所示访问数据标识和数据名称。您应该先修复无效标记。 ID必须是唯一的,并且没有','在其中。 – boz
您的处理程序对#wizzard_networks_container和#prompt_network_box都有效# – svillamayor
@boz我承认它们很丑,但它们在HTML5中完全有效,因为没有重复项,并且它们不包含空格。 –