我有div
个href
到其他网站。我想在div
中添加一个类,它会使它的样式有点不同,但是,当单击href
时,我只想添加到div
的类。有没有办法只在单击div时才能添加类?
HTML:
<div class="preview">
<img src="some-image.jpg">
<a href="http://external-link.com">Link to somewhere</a>
</div>
JS:
$('.preview').click(function() {
$(this).toggleClass('preview-active');
});
答案 0 :(得分:0)
您需要将其添加到父元素(<div>
)...
$(this).parent().toggleClass('preview-active');
答案 1 :(得分:0)
我相信你正在寻找类似下面的东西。这会检查事件的目标(e.target
),看看你是否应继续......
$('.preview').on('click', function (e) {
e.preventDefault();
var $target = $(e.target);
if(!$target.is('a')) {
alert('You did not click the link');
} else {
alert('You did click the link');
}
});