我所做的是从文件中加载了一些HTML,我试图修改该HTML中的一些元素。在JQuery中设置变量的HTML时遇到问题
初始化看起来是这样的:
var id = player_info["ID"];
$("#main_container").append(
$("<div />").attr({class: "player_container", id: "player_" + id}).css("display", "none")
);
// Add all information to the player container
var player_container = $("#player_" + id);
player_container.load("player_layout.html");
随着player_layout.html
看起来像这样:
<div class="player_name">
</div>
<div class="player_chips">
Chips:
<br/>
<span class='bidding'></span>/<span class='chips'></span>
</div>
<div class="player_stats">
Wins/Losses
<br/>
<span class="wins"></span>/<span class="losses"></span>(<span class="total_games"></span>)
<br/><br/>
Chips Won/Chips Lost
<br/>
<span class="chips_won"></span>/<span class="chips_lost"></span>
</div>
<button class="player_won">Player Has Won</button>
我再要修改的一些内容,特别是类。我最初做这个方式的一个例子是:
player_container.find(".player_name").text(player_info['username']);
这是行不通的,所以我然后试图用children
和text
切换find
与html
但似乎并没有工作。然后我试过这个:
$('> .player_name', player_container).html(player_info['username']);
但这也没有奏效。我知道我可以使用DOM来获取childNodes
并比较类名,但是有很多类需要修改,我也想知道这是否可以在JQuery中使用。预先感谢您的帮助。
完整的回调方法,你没有player_container' – Satpal
的'孩子错过了一行代码,而复制和粘贴。抱歉。 – SnowPie
你什么时候使用'player_container.find(“。player_name”)'? – Satpal