在jquery问题中调用函数

时间:2010-09-08 09:54:27

标签: jquery dhtml

我试图调用我的函数loadPopup()尽管使用JQuery v1.3.2失败了。 有什么建议? 非常感谢,

$(this).find("a").each(function(i) {
    if ($(this).hasClass("selected") == false) {

        $(this).css("background-color", "#efefef");
        alert(1);
        loadPopup();
        alert(2);                     

    }
})

function loadPopup() {
    alert("");       
}

3 个答案:

答案 0 :(得分:0)

抱歉,没有粘贴整件事。

          $(this).find("a").each(function(i) {
              if ($(this).hasClass("selected") == false) {

                  $(this).css("background-color", "#efefef");
                  alert(1);
                  loadPopup();
                  alert(2);                     

              }
          })

答案 1 :(得分:0)

如果你是从根查找所有<a>链接,那么你应该替换它:

$(this).find("a").each(function(i) {

用这个:

$("a").each(function(i) {

您可以通过使用选择器来进一步减少它。在这种情况下,将:not().class selector合并,以获得没有该类的所有<a>,如下所示:

$("a:not(.selected)").css("background-color", "#efefef").each(function() {
  loadPopup();
});

You can give it a try here

答案 2 :(得分:0)

您似乎没有绑定 href 上的任何事件。这就是原因,即使点击链接,您的loadPopup()也没有被调用。

我希望以下代码可以帮助您:

$(this).find('A.selected').unbind('click').bind('click',function() { 
    loadPopup();

    });

您可以在上面的代码中放置$(this),如果您在表格行等内部查询,或者您可以直接使用:$('A.selected').unbind .....