JQuery儿童元素集事件

时间:2010-08-13 19:01:57

标签: javascript jquery

我试图为列表中的每个(a)元素创建一个事件(ul)。但我做错了什么

function EnableAjaxOnMenu(ElementID, TagName) {

    var elm = jQuery("#" + ElementID).children(TagName).click(function () {

        GetPageByUrl(jQuery(this).attr("href"));
        //ChangeSelectedMenuItem(this);
        return false;
    });

}

有谁知道我在这里做错了什么,据我所知,它甚至不会创建一个事件?

1 个答案:

答案 0 :(得分:2)

如果您传递的是<ul> ID,那么您需要.find()代替.children()来查找其中的<a>元素,因为它们不是< em>直接孩子,像这样:

jQuery("#" + ElementID).find(TagName).click(...);

或者,像这样:

jQuery("#" + ElementID + " " + TagName).click(...);