Я пытаюсь передать пользовательский атрибут скрипту. Если я передаю его таким образом:Передача параметра в js
$('a.load-local-image').cluetip({
local:true,
leftOffset: $("#par-1").attr("leftpos")
);
он отлично работает. Однако мне нужно передать атрибут текущего элемента, а не только пар-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");}
);
он передает буквенную строку "функции() {вернуть $ (это) .attr (" leftpos ");}" в качестве параметра.
Я знаю, что "$ (это) .attr (" leftpos)»возвращает правильное значение, потому что когда я добавить этот хак непосредственно над вызовом функции:
$("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 текущего элемента к функции Может кто-то пожалуйста, помогите мне разобраться в этом спасибо
На 'img' нет атрибута' leftpos'. Это на 'a'. –