我试图为列表中的每个(a)元素创建一个事件(ul)。但我做错了什么
function EnableAjaxOnMenu(ElementID, TagName) {
var elm = jQuery("#" + ElementID).children(TagName).click(function () {
GetPageByUrl(jQuery(this).attr("href"));
//ChangeSelectedMenuItem(this);
return false;
});
}
有谁知道我在这里做错了什么,据我所知,它甚至不会创建一个事件?
答案 0 :(得分:2)
如果您传递的是<ul>
ID,那么您需要.find()
代替.children()
来查找其中的<a>
元素,因为它们不是< em>直接孩子,像这样:
jQuery("#" + ElementID).find(TagName).click(...);
或者,像这样:
jQuery("#" + ElementID + " " + TagName).click(...);