我有一個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中完全有效,因爲沒有重複項,並且它們不包含空格。 –