0

如何在不破坏布局的情况下更改锚文本?在这种情况下,当我触发该功能时,布局完全被破坏了。我想保留图标,只更改文本。

HTML:

<a href=# id="change">login</a>
<footer id="footer" data-role="footer" data-position="fixed">
  <div id="nav" data-role="navbar">
    <ul>
      <li><a href="#" data-icon="home" data-iconpos="bottom">Home</a></li>
      <li><a href="#login" data-icon="gear" data-iconpos="bottom" data-transition="flip" class="ui-btn-active ui-state-persist">Login</a></li>
      <li><a href="#info" data-icon="info" data-iconpos="bottom" data-transition="flip">Info</a></li>
    </ul>
  </div>
</footer>

JS:

$(function(){
  $("#change").click(function(){
    $("li:nth-child(2) a").text("Profile");
  });
});

这是jsFiddle 链接

谢谢!

4

1 回答 1

0

您正在尝试替换afrom linkto中的文本profile,因此删除了里面的整个标记。你必须更深入。

当您设置data-icon=somevalue时,jQM 设置标签span内的两个元素a,第一个用于您的文本,另一个用于您的图标。如果您需要单独更改文本,则必须访问以下".ui-btn-text"类中的类a

$("li:nth-child(2) a").find(".ui-btn-text").text("Profile");

演示:http://jsfiddle.net/hungerpain/xuLS2/1/

希望这可以帮助!:)

于 2013-06-13T09:42:19.637 回答