我在IE7中使用jQuery的.wrap
函数有问题。我有一个元素列表。点击我做这样的事情:
function wlt(father) {
hlms = $(father).find('.moreSpan a').attr('href');
tlms = $(father).find('.moreSpan a').attr('title');
// Add/remove link on h2
$(father).find('h2 > .bold').wrap('<a></a>');
$('.stripClose h2 > a > .bold').unwrap();
$(father).find('h2 > .bold').wrap('<a href="' + hlms + '" title="' + tlms + '"class="searchtitle_i"></a>');
// Add/remove link on Showcase H2
$(father).find('h2 > .linkAllTitle ').wrap('<a></a>');
$('.stripClose h2 > a > .linkAllTitle').unwrap();
$(father).find('h2 > .linkAllTitle ').wrap('<a href="' + hlms + '" title="' + tlms + '"class="searchtitle_i"></a>');
}
基本上在每个Web浏览器中,此代码都有效:它显示div的内容并添加指向所单击的li
元素的链接。
在IE7中,当我点击li
元素时,页面显示div的内容,然后转到jQuery添加的链接。你知道发生了什么吗?
答案 0 :(得分:0)
听起来您的点击事件正在继续传播,或者鼠标按钮事件触发链接。是否可以像这样调用wlt函数?
$(father).click(function(event) {
event.stopPropagation();
function wlt(father);
}