javascript - JQuery 子元素集事件

标签 javascript jquery

我正在尝试为列表 (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/

相关文章:

javascript - 仅从具有多个属性的 HTML 选择中获取新添加和删除的选项?

javascript - 选择框的 JavaScript 中的年份范围

javascript - npm update 不更新某些包

jquery - Backbone 路由器未能遵守触发器 = false 选项

javascript - 此代码在 IE 中不起作用

javascript - IE11 将 AJAX POST 回复解释为字符串,尽管是 JSON 数组

javascript - 为什么我的从图像获取像素数据的代码不起作用?

javascript - 服务器 302 重定向是否采用 "precedence"而不是其他 XHR 回调?

javascript - 如何使用 Firebug 知道哪个 JS 脚本操作了 DOM 的某些元素

javascript - 按单词拆分字符串