点击下拉菜单上的事件
javascript click event on dropdown menu
应用程序我有四个下拉菜单,其中一个是通过选择较早的…这是自动填写的……不响应点击事件
我搜索了关于创建动态UL LI项的答案,发现如下:
function getModelos(response)
{
var obj = JSON.parse(response);
try
{
var ul = document.getElementById("modelo");
var modelos = obj.modelos;
var x = document.getElementById("modelo");
while(x.length > 0)
{
x.remove(0);
}
for(i=0;i<modelos.length;i++)
{
var li = document.createElement("li");
var a = document.createElement("a");
a.appendChild(document.createTextNode(modelos[i].modelo));
a.setAttribute("href","#");
a.setAttribute("data-value",modelos[i].id+",.modelo");
li.appendChild(a);
ul.appendChild(li);
}
}
catch(err)
{
alert("ERRO: "+err);
}
}
我也发现了一个点击事件委托:
$(".dropdown-menu li a").click(function()
{
var selText = $(this).text();
$(this).parents('.dropdown').find('.dropdown-toggle').html(selText+' <span class="caret"></span>');
var valor = $(this).data('value');
var options = valor.split(",");
$(this).parents(".dropdown").find(options[1]).val(options[0]);
if(options[1] == ".marca")
{
pedeModelos(selText);
}
});
所有先前定义的下拉菜单响应单击LI,但是这个下拉菜单动态创建不
我是新的javascript/Bootstrap/JQuery,我需要一种方式来遵循,我会感谢任何帮助。由于
像这样:
$(".dropdown-menu").on("click","li a",function() {blah});
了解直接事件和委托事件
问题是你如何委派点击事件。如果你的委托在创建动态元素的事件之外,那么它将无法工作。对click事件的引用应该发生在生成动态html的同一个函数中。
例如:
<input type="button" id="btn" value="GenerateHTML"/><br/>
<div>
</div>
$("#btn").click(function()
{
$("div").append("<ul class='dropdown-menu'><li><a href='#'>1</a></li><a href='#'>2</a></ul>");
$(".dropdown-menu").find("li a").click(function()
{
alert();
});
});
http://jsfiddle.net/pkhout3x/相关文章:
- 下拉菜单大小已更改事件
- Javascript问题与下拉菜单上的单击事件有关
- 用于关闭和打开的Jquery事件选择下拉菜单,而不是在更改时
- 如果元素是在循环中创建的,则引导下拉菜单不会触发单击事件
- 从下拉菜单中选择事件 - 仅限 Javascript
- 从下拉菜单中选择事件后的选项
- 使用Apple Script选择带有*浏览器事件*的Safari下拉菜单
- 自定义下拉菜单,何时触发隐藏菜单事件
- Google Map API下拉菜单Onchange事件侦听器
- 如何在Bootstrap select中的下拉菜单关闭时触发事件,并在Backbone.js中进行多选
- 单击特定列表项后,取消引导程序下拉菜单上的隐藏事件
- 切换隐藏/显示下拉菜单选择事件
- 如何使“改变事件”;使用.attr()时处理选择下拉菜单
- 点击下拉菜单上的事件
- Javascript下拉菜单onchange事件只针对一个函数
- 如何显示加载器,当我从下拉菜单中选择的东西?意味着从后端加载数据时,它应该显示一些事件,如旋转器
- MouseOut / mouselleave -事件触发下拉菜单
- 我试图在引导下拉菜单上实现单击事件
- 如何在选择下拉菜单上触发点击事件
- 基础6下拉菜单事件不触发