2014-09-04 114 views
0
<script> 
    $(document).on('click','a',function() { 
     $.get('updateusers', function(data) { 
      $('#div1').html(data); 
     }); 
    }); 
</script> 

此腳本適用於更新特定的div,但問題在於它可以通過頁面上的每個鏈接進行激活。這個腳本甚至受到<input type="submit">標籤的影響。 例如,讓頁面包含兩個鏈接僅通過特定標記更新div

<a id="link1" href="#">Update the link1 div</a> 
<a id="link2" href="#">Update the link2 div</a> 

那麼如何改劇本只能由特定鏈路的影響,例如僅通過鏈接1?

+0

如果它有一個id,則指定特定的id:'a'==>'#link1'。請參閱:[jQuery選擇器](http://api.jquery.com/category/selectors/) – dc5 2014-09-04 23:45:19

+0

我無法想象爲什麼輸入會觸發單擊事件,除非您的輸入包裹在錨點中。 – j08691 2014-09-04 23:46:26

回答

0

嘗試這樣:

$(document).on('click','a',function(e) { 
    if ($(e.target).attr('id') == 'link1') { 
     $.get('updateusers', function(data) { 
      $('#div1').html(data); 
     }); 
    } 
    if ($(e.target).attr('id') == 'link2') { 
     $.get('updateusers', function(data) { 
      $('#div1').html(data); 
     }); 
    } 
}); 

這將做一次檢查,看看是否點擊的元素有你想要的ID。