0

我正在使用 jquery Galleriffic 插件,这是脚本生成的部分代码:

    <div id="slideshow" class="slideshow">
<span class="image-wrapper current" style="opacity: 1; ">
<a class="advance-link" rel="history" href="#2" title="Title #0">
&nbsp;<img alt="Title #0" src="images/products/Classic.jpg"></a></span></div>

img 标签之前的这个空间导致图像显示在错误的位置,我不知道脚本为什么会生成这样的空间,但我认为我应该删除该空间。

我尝试了以下代码,但它没有工作。

$('a.advance-link').text( $('a.advance-link').text().replace(/\s+/g, "") );

我也试过这个

$('a.advance-link:contains("&nbsp;")').html(function(i, h) {
                        return h.replace(/\s+/g, '');
                      });

但没有运气,有人能弄清楚我将如何删除它吗?

谢谢

4

1 回答 1

0

看了下插件。

// Construct new hidden span for the image
var newSlide = this.$imageContainer
.append('<span class="image-wrapper current"><a class="advance-link" rel="history" href="#'+this.data[nextIndex].hash+'" title="'+imageData.title+'">&nbsp;</a></span>')
.find('span.current').css('opacity', '0');

newSlide.find('a')
    .append(imageData.image)
    .click(function(e) {
        gallery.clickHandler(e, this);
});

您会注意到它首先构造您正在谈论的字符串,然后将 imageData 附加到锚点中。结果是&nbsp;标签永远不会被替换。您可以尝试简单地将其更改.append(imageData.image).html(imageData.image)并查看是否不能解决您的问题。

于 2013-01-25T09:09:39.517 回答