我正在尝试将自定义属性传递给脚本。如果我这样传递:
$('a.load-local-image').cluetip( {
local:true,
leftOffset: $("#par-1").attr("leftpos")
);
它工作正常。但是,我需要传递当前元素的属性,而不仅仅是 par-1。如果我这样尝试:
$('a.load-local-image').cluetip( {
local:true,
leftOffset: $(this).attr("leftpos")
);
该函数认为参数根本没有被传递。如果我这样尝试:
$('a.load-local-image').cluetip( {
local:true,
leftOffset: function() {return $(this).attr("leftpos");}
);
它传递文字字符串 "function() {return $(this).attr("leftpos");}" 作为参数。
我知道 "$(this).attr("leftpos)" 返回正确的值,因为当我在函数调用上方立即添加这个 hack 时:
$("a.load-local-image").mouseover(function(){
alert("leftpos=" + $(this).attr("leftpos"));
});
它显示“leftpos=220”。
这是标记:
<div id="par-1">
<a id="load-local" class="load-local-image featurelink" title="" href="" rel="#whatever" leftpos="220" toppos="48">
<img src="images/image.jpg" alt="" class="featureimg"></a>
我只是想将当前元素的 leftpos 值传递给函数。有人可以帮我解决这个问题。谢谢!