我想要做的是,如果用户点击该div内的链接,则阻止点击div.
但是没有使用.click(function(){});在链接上.
但是没有使用.click(function(){});在链接上.
这是代码:
$('div.feature').click(function() { window.location = $(this).attr('rel');});
这是div的示例内容:
<div id="feature" rel="urlnumberone"> some text <a href="javascript:topicchange(this);" class="insideLink">Link</a> </div>
由于某些特定原因,我不能使用这样的东西
$('.insideLink').click(function(event){ event.stopImmediatePropagation(); });
我必须使用这个“topicchange()”函数,有什么方法可以防止事件传播?
谢谢!
解决方法
您提供的示例应该有效,但您的div的ID为“feature”,但在js中您的目标是一个类.
jsfiddle.net/SNP3K.
<div id="feature" rel="urlnumberone"> some text <a href="#" class="insideLink">Link</a> </div>
.
$('div#feature').click(function() { alert('div'); }); $('.insideLink').click(function(event){ event.stopImmediatePropagation(); alert('link') });