下面是一個例子fiddle如何禁用標籤上的jQuery點擊事件?
HTML:
<div class="wrapper">
<label class="control-label" for="TopicWords">Label</label>
<div class="controls">
<input type="text" id="TopicWords">
</div>
</div>
<br/><br/>
<span id="message"></span>
JS:
$('.wrapper').on('click','input#TopicWords', function() {
$('#message').fadeIn('fast').text('Clicked').fadeOut('slow');
})
Click事件上都input#TopicWords
或label
運行。如何使它只運行時input#TopicWords
被點擊
是否有除了其他方式比:
$(".control-label[for='TopicWords']").on('click', function() {
return false;
});
或快捷方式:
$(".control-label[for='TopicWords']").on('click', false);
UPDATE: 包裝的內容是動態的,有時我不沒有類控制的div。
謝謝你的評論。你是對的。也許,我有一種方法可以捕捉到我的點擊事件,如果點擊LABEL,不要運行它。 – whitesiroi
我需要屬性,類似CMS的系統生成它。 – whitesiroi
我測試了所有建議的答案,但它們不起作用。但是,你的確是這樣,這是一個好的/合適的解決方案。 –