看看我的功能:
$(".select-default").on("click", function() {
$(".dropdown-menu li a").on("click", function() {
var x = $(".select-default label").children()[0];
$(".select-default label").text($(this).text()+x);
});
$(this).off("click");
});
我试图弄清楚为什么 x 打印未定义,我希望它打印实际的子节点:
<span class="caret"></span>
编辑。这是标记:
<ul class="select-default select-sm dropdown-toggle" data-toggle="dropdown">
<label for="select" id="select_value">Select Action <span class="caret"></span></label>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Value 0</a></li>
<li><a href="#">Value 1s</a></li>
<li><a href="#">Value 2</a></li>
<li><a href="#">Value 3</a></li>
我试图让整个跨度节点嵌套在标签内,并将其与单击的标签的值连接起来。x 应该打印:
<span class="caret"></span>