【问题标题】:Getting call back to function within nested html tag在嵌套的 html 标记中回调函数
【发布时间】:2011-06-29 11:45:18
【问题描述】:

我有一个回调,我之前得到过帮助,它可以让最后一张幻灯片在 jCarousel 上可见。

回调本身有效,但它获取列表(这是第一个标签),我希望它从 HTML 中获取 alt 属性。我应该做些什么来深入研究以获取所需的属性?

我试图从图像标签而不是第一个列表或锚点中获取alt 属性。

function itemVisibleIn(carousel) {
    $("#gallerydescription").html( $(this).attr("alt")); 
};

<li><a href="images/gallery/placeholder1.png" rel="shadowbox" title="This is the description">**<img class="caption" src="images/gallery/placeholder1.png" width="750" height="450" title="test Title1" alt="This is the title" />**</a></li>

【问题讨论】:

  • 您能否准确说明carousel var 返回的内容?
  • 对不起,这是手册中的直接帖子
  • 当项目成为轮播可见范围内的第一个项目时(在滚动动画之后)调用的 JavaScript 函数。传递了四个参数:请求轮播的实例和
  • 对象本身,指示项目在列表中的位置的索引以及轮播操作的状态(上一个、下一个或初始化)。或者,您可以传递一个或两个在动画之前和/或之后触发的函数的哈希: itemFirstInCallback: { onBeforeAnimation: callback1, onAfterAnimation: callback2 }

标签: jquery callback this image


【解决方案1】:

如果我对您的理解正确,您想使用find 来获得img。像这样的:

$(this).find("img").attr("alt")

如果需要,传递给find 的选择器可以更具体地区分多个图像。可能是这样的,只是获取带有标题类的图像:

$(this).find("img.caption").attr("alt")

【讨论】:

  • 嗯,我仍然无法继续,我认为这是我通过回调所做的。你能从上面的 cmets 中看到什么吗?我有可能返回错误的东西吗?
  • 从您发布的文档中看来,li 是传递给回调的第二个参数,而不是 this
  • 是的,我现在真的迷路了,它真的在我身上。
  • 如果你能用你现在拥有的东西创建一个jsfiddle,我会看看。对 jcarousel 不是特别熟悉。
  • 我无法在 jfiddle webphibian.com/standards/slideshows/jslideshow-test.php#4 该网站底部有一个 jcarousel,他正在使用它来获取照片名称和摄影师的标签,我这辈子都做不到了解如何复制它
猜你喜欢
相关资源
最近更新 更多
热门标签