jquery变量问题?

时间:2009-10-20 15:11:28

标签: jquery

我正在尝试获取并传递一个rel attr,以告知在nyro弹出功能中选择哪个选项卡。

function guestlist (selector) {
    $(selector).nyroModal({
        hideContent: newHide,
        endShowContent: function () {
            var getNumbers = $(selector).attr('rel');
            alert(getNumbers);
            specialwater();
            tabs('#manage-guestlist',getNumbers);
        }
    });    
}

guestlist('a.see-all');

如何将该数字输入回调endShowContent?

更新 这用于具有不同rel值的不同链接

HTML 这些是DOM中的2个链接,我需要获取nyro处理的上述单击函数的rel值。

<a  href="/events/manage_guestlist" class="see-all" rel="1">See All</a>
<a  href="/events/manage_guestlist" class="see-all" rel="0">See All</a>

3 个答案:

答案 0 :(得分:3)

这是对的吗?

  • 如果用户单击任一链接,您希望在模式窗口中显示它,并选择相应的选项卡(由rel属性指定)。
  • 当页面加载时,打开一个显示/events/manage_guestlist的模态窗口,并选择第一个标签(标签0)。

如果是这样,我会这样做:

// Pass the tab index in to this function
function showGuestList(tabIndex) {
    $('a.see-all').nyroModalManual({
        hideContent: newHide,
        endShowContent: function() {
            specialwater(); 
            tabs('#manage-guestlist', tabIndex);
        }
    });
}

// On page load, nothing's been selected, so show the default tab
$(document).ready(function() { 
    showGuestList(0);
});

// Attach a click handler to our links that passes the value of 
// the element's rel attribute
$('a.see-all').click(function {
    showGuestList($(this).attr('rel'));
});

答案 1 :(得分:0)

你能否使用

$(this).attr('rel');

$(this)应该为您提供当前事件被触发的元素...

答案 2 :(得分:0)

现在,假设你的标签功能只需要为每个rel属性调用一次,你就可以尝试这样的事情。每个函数将确保您一次访问一个元素。

function guestlist (selector) {
    $(selector).nyroModal({
        hideContent: newHide,
        endShowContent: function () {
             $(selector).each(function()
             {
                 tabs('#manage-guestlist', $(this).attr('rel'));
             });
        }
    });    
}

guestlist('a.see-all');