Jquery 单击启动时未执行的事件下拉列表项链接单击

Jquery 单击启动时未执行的事件下拉列表项链接单击,jquery,html,twitter-bootstrap,Jquery,Html,Twitter Bootstrap,我有多个下拉列表(超过10个),我的单击方法从不执行。。。 是否可以像我在下面所做的那样,为所有下拉元素定义相同的单击方法 JS $(文档).ready(函数(){ $(“.下拉菜单LIA”)。单击(函数(){ console.log(“inside”);//这永远不会执行。。。 变量类型=$(this).data(“类型”); var nick=$(this).data(“昵称”); 如果(类型=“1”){ $('chat_text').val('tip'+nick+'.focus(); }

我有多个下拉列表(超过10个),我的单击方法从不执行。。。 是否可以像我在下面所做的那样,为所有下拉元素定义相同的单击方法

JS


$(文档).ready(函数(){
$(“.下拉菜单LIA”)。单击(函数(){
console.log(“inside”);//这永远不会执行。。。
变量类型=$(this).data(“类型”);
var nick=$(this).data(“昵称”);
如果(类型=“1”){
$('chat_text').val('tip'+nick+'.focus();
}
否则如果(类型=“2”){
}
否则,如果(类型=“3”){
var val=$('#chat_text').val();
$('#chat_text').val(val+nick.focus();
}
});
});
HTML

    一些文本
    一些文本
  • 更多的下拉列表都是真实代码


    *编辑:我忘了提到我在创建页面后动态添加这些下拉列表(AJAX调用…)

    当使用AJAX调用下载内容时,您需要实现事件委派。好文章是。

    如果动态添加,请尝试以下方法:

    $("body").on('click', '.dropdown-menu li a', function () {
    
    而不是

    $(".dropdown-menu li a").click(function () {
    

    通过此更改,无论何时创建,下拉菜单类中的每个锚元素都会有单击处理程序。

    昵称
    必须是
    nick
    !您可能会收到sameThanks的引用错误。修正了这一点,但它在代码中并没有走得很远。。。
    $("body").on('click', '.dropdown-menu li a', function () {
    
    $(".dropdown-menu li a").click(function () {