用.replaceWith()替换按钮文本

时间:2015-07-13 22:19:29

标签: javascript jquery

这对我来说似乎不起作用JSFiddle

$(document).ready(function() {
    $('.dropdown-menu>li>a').on("click", function() {
        var buttonText = $(this).text();
        $('.dropdown-toggle').replaceWith(buttonText);
    });
});

2 个答案:

答案 0 :(得分:2)

尝试以下方法:

$(document).ready(function() {
  $('.dropdown-menu > li > a').on("click", function() {
    var buttonText = $(this).text();
    $('.dropdown-toggle').text(buttonText);
  });
});

您的查询选择器未正确使用dropdown而非dropdown-menu。此外,replaceWith()将替换整个元素,因此最好使用.text()来更改按钮的内部文本。

答案 1 :(得分:1)

$(document).ready(function() {
    $('.dropdown-menu>li>a').on("click", function() {
        var buttonText = $(this).text();
        $('.dropdown-toggle').text(buttonText);
    });
});

面对掌心!