我的頁面有一個小部件。如果我點擊小部件的任何部分,它應該導航到下一頁,其中有關於該小部件的一些細節。我需要打開一個對話框,如果我點擊該窗口小部件中名爲「likes」的跨度。而是它被導航到即使我點擊這個鏈接下頁..在jquery中點擊功能需要幫助
應該導航到下一個頁面,如果我上,除了連接小部件的任何部位點擊..
這是正常的代碼對於點擊:
$('td#' + parentElement).find('div.streamcontenttopmain').click(function() {
window.location.href = 'TaskDetails.aspx?id=' + json_row.id + '&community=' + getQueryParam('community');
});
此代碼將其定位到下一個頁面,如果我的小部件
我的跨度是這樣定義內的任意位置點擊:
<span class="flft likes" style="MARGIN-LEFT: 2px">
這是我想什麼:如果停止事件的傳播
$('#' + parentElement).find('span.likes').click(function(e) {
e.stopPropagation();
// ...
});
我張貼使用條件的答案。問題是,即使你點擊跨度,事件將不會被處理,直到它被傳播到'div.streamcontenttopmain''元素,在這一點'this''將會是div而不是跨度 –