Click
当用户单击标签内的部分时,打开此元素的事件不会触发<span>
,并且添加单独的click
函数"#dropdown_box1 span"
并不能解决问题。
更新 -我创建了一个小提琴,当您尝试单击文本http://jsfiddle.net/chayacooper/ezxSF/12/时演示该问题
JS
$(document).ready(function () {
$("#dropdown_box1").click(function () {
$("#select1").show();
});
var timeoutID;
$("#select1").mouseleave(function () {
timeoutID = setTimeout(function () {
$("#select1").hide();
}, 800);
});
$("#select1").mouseenter(function () {
clearTimeout(timeoutID);
});
$("#dropdown_container1 ul li a").click(function () {
var text = $(this).find("input").val();
var text_edited = text.replace(/_/g, " ");
var currentHtml = $("#dropdown_box1 span").html();
$("#dropdown_box1 span").html(currentHtml.replace(currentHtml, ''));
$("#dropdown_box1 span").append(text_edited);
});
});
HTML
<div id="dropdown_box1"><span>Select</span></div>
<div class="dropdown_container" id="dropdown_container1">
<ul id="select1">
<!-- Several List Item Elements -->
</ul>
</div>