jQuery,.wrap并在IE7中单击

时间:2012-01-05 20:37:01

标签: jquery internet-explorer-7

我在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添加的链接。你知道发生了什么吗?

1 个答案:

答案 0 :(得分:0)

听起来您的点击事件正在继续传播,或者鼠标按钮事件触发链接。是否可以像这样调用wlt函数?

$(father).click(function(event) {
     event.stopPropagation(); 
     function wlt(father);
     }