1

这是代码:

<div id="question" style="float: right">
    <a id="score" href="#">
        <img id="@Model.QuestionId" src="~/Content/1369264038_arrow_sans_up.png" /></a>
    <h4 id="number" style="text-align: center; margin-top: 7px; color: #808080;">
        @Model.Score
    </h4>
    <a href="#">
        <img src="~/Content/1369263927_arrow_sans_down.png" /></a>
</div>

我想知道如何<h4>在 JQuery 中选择标签?请注意,我正在编写函数<a id="score">

$("#score").live("click",function(){
        var entityId = $(this).children("img").attr("id");
        $.getJSON('/Question/Score', { score: 1, entityTypeId: 1, id: entityId }, function (data) {
            //here I want to change h4 tag content
        });
    })

编辑:我可能有其中一些 h4 标签,但我想选择之后的那个<a id="score">

4

4 回答 4

4

好吧,它有自己的 id,所以:

$('#number")

如果您h4周围有更多,请考虑:

$('#question h4')
于 2013-05-24T12:08:21.643 回答
1
$("h4")
OR
$("div > h4")
OR
$("div h4")
OR
$("#question div")
OR
$("#question > div")
OR
$("#number")
于 2013-05-24T12:08:22.920 回答
0

由于它有一个 ID(应该是唯一的),因此您不需要将它与score元素相关,正如您在问题中所问的那样;你可以直接选择它:$("#number").

但是既然你已经指定了你想要它相对于score,你可以使用 jQuery 的.sibling()方法来找到它作为 的兄弟score

$score = $('#score');
$h4 = $score.siblings('h4');

希望有帮助。

于 2013-05-24T12:08:35.590 回答
0

用这个:

var h4 = $('h4#number');
于 2013-05-24T12:10:09.910 回答