Jquery 参考象元
嘿,我正在使用一个名为qTip的Jquery插件在一堆缩略图上创建一个图像翻转效果。我需要得到正在滚动的图像标签的src,我很难找到这样的例子。我认为Jquery 参考象元,jquery,image,qtip,rollover,Jquery,Image,Qtip,Rollover,嘿,我正在使用一个名为qTip的Jquery插件在一堆缩略图上创建一个图像翻转效果。我需要得到正在滚动的图像标签的src,我很难找到这样的例子。我认为$(this).src可以工作,但它引用的是工具提示而不是图像。有什么想法吗?qTip使用以下div布局: <div class="qtip qtip-stylename"> <div class="qtip-tip" rel="cornerValue"></div> <div class="q
$(this).src
可以工作,但它引用的是工具提示而不是图像。有什么想法吗?qTip使用以下div布局:
<div class="qtip qtip-stylename">
<div class="qtip-tip" rel="cornerValue"></div>
<div class="qtip-wrapper">
<div class="qtip-borderTop"></div> // Only present when using rounded corners
<div class="qtip-contentWrapper">
<div class="qtip-title"> // All CSS styles...
<div class="qtip-button"></div> // ...are usually applied...
</div>
<div class="qtip-content"></div> // ...to these three elements!
</div>
<div class="qtip-borderBottom"></div> // Only present when using rounded corners
</div>
</div>
qTip使用以下div布局:
<div class="qtip qtip-stylename">
<div class="qtip-tip" rel="cornerValue"></div>
<div class="qtip-wrapper">
<div class="qtip-borderTop"></div> // Only present when using rounded corners
<div class="qtip-contentWrapper">
<div class="qtip-title"> // All CSS styles...
<div class="qtip-button"></div> // ...are usually applied...
</div>
<div class="qtip-content"></div> // ...to these three elements!
</div>
<div class="qtip-borderBottom"></div> // Only present when using rounded corners
</div>
</div>
问题是。。。您何时尝试获取源代码?HTML和qTip初始化设置如何?您使用的是哪个版本的qTip和jQuery?这些问题的答案将决定你如何做你想做的事情。我假设您使用的是qTip2 通过$.each()循环初始化会更改$(this)的含义以引用目标,这可能就是您要查找的。但请注意,在事件回调中,您可能应该使用API:
$(document).ready(function()
{
$('img.thumbnail').each(function() {
$(this).qtip({
// within an $.each() loop, $(this) refers to the trigger/target
content: $(this).attr('src'),
events: {
show: function(event, api) {
// To reference the original trigger, use the
// API's elements property to get a reference
// to the trigger
alert(api.elements.target.attr('src'));
}
}
});
});
});
如果您想在呈现的qTip中查找某些内容,还可以使用API,因为它几乎对工具提示的每个部分都有对象引用。例如:
api.elements.content.find('img').attr('src');
将返回渲染工具提示本身内图像的所有src属性
有关更多详细信息,请参阅文档:
下面是在jsFiddle.net上执行上述操作的一个示例:
请注意,如果您使用的是jQuery 1.6,并且根据您的需要,您可能希望将.attr()替换为.prop()。问题是。。。您何时尝试获取源代码?HTML和qTip初始化设置如何?您使用的是哪个版本的qTip和jQuery?这些问题的答案将决定你如何做你想做的事情。我假设您使用的是qTip2 通过$.each()循环初始化会更改$(this)的含义以引用目标,这可能就是您要查找的。但请注意,在事件回调中,您可能应该使用API:
$(document).ready(function()
{
$('img.thumbnail').each(function() {
$(this).qtip({
// within an $.each() loop, $(this) refers to the trigger/target
content: $(this).attr('src'),
events: {
show: function(event, api) {
// To reference the original trigger, use the
// API's elements property to get a reference
// to the trigger
alert(api.elements.target.attr('src'));
}
}
});
});
});
如果您想在呈现的qTip中查找某些内容,还可以使用API,因为它几乎对工具提示的每个部分都有对象引用。例如:
api.elements.content.find('img').attr('src');
将返回渲染工具提示本身内图像的所有src属性
有关更多详细信息,请参阅文档:
下面是在jsFiddle.net上执行上述操作的一个示例:
请注意,如果您使用的是jQuery 1.6,并且根据您的需要,您可能希望将.attr()替换为.prop()。我认为原始海报要求获取工具提示目标/触发器本身的src,而不是工具提示内容中的某个内容;)@kiddailey希望op会发布违规代码——我打赌我完全偏离了底线。我认为你的答案更接近你的意图(希望如此)。是的,如果没有很多细节和一些示例代码,很难确定地回答这些问题。我认为最初的海报要求获得工具提示目标/触发器本身的src,而不是从工具提示内容中获取;)@kiddailey希望op会发布违规代码——我打赌我完全偏离了底线。我认为你的答案更接近你的意图(希望如此)。是的,如果没有很多细节和一些示例代码,很难确定地回答这些问题。