我正在尝试为列表 (ul) 中的每个 (a) 元素创建一个事件。但我做错了什么
function EnableAjaxOnMenu(ElementID, TagName) {
var elm = jQuery("#" + ElementID).children(TagName).click(function () {
GetPageByUrl(jQuery(this).attr("href"));
//ChangeSelectedMenuItem(this);
return false;
});
}
有谁知道我在这里做错了什么,据我所知它甚至不会创建事件?
最佳答案
如果您通过 <ul>
ID,那么你需要 .find()
而不是 .children()
找到 <a>
其中的元素,因为它们不是直接子元素,如下所示:
jQuery("#" + ElementID).find(TagName).click(...);
或者,像这样:
jQuery("#" + ElementID + " " + TagName).click(...);
关于javascript - JQuery 子元素集事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3479955/