-2

Bootstrapボタンがあります:

templatetag/q_extras.py

@register.filter(name='topic_following')
def is_user_following_topic(value,arg):
    try:
        tp=Topic.objects.get(id=int(value))
        usr=User.objects.get(id=int(arg))
        Followings.objects.get(user=usr,topic=tp)
        return 'btn-success'
    except:
        return 'btn-inverse'

home.html

{% load q_extras %}
<button id="{{ topic.pk }}" 
class="follow btn {{ topic.pk|topic_following:user.pk }}" 
data-toggle="button">
Follow</button>

<script>
$(document).ready(function(){
    $(".btn-success").text("UnFollow");
});
</script>

上記の方法は正常に機能していますが、同じクラス(.btn-success)を持つボタンがある可能性があるため、これが正しい方法ではないことはわかっています。

だから私は他の多くの方法を試しました($(".follow").find(".btn-success")、さらに新しいクラスを追加します)が、何も機能していません。だから私はこれのための他のセレクターを知りたいです。

4

2 に答える 2

1

1 つの要素のみを確実に選択する最善の方法は、セレクター by を使用することidです。これを行うことができれば、同じ ID を持つ複数の html 要素は許可されないため、問題は解決されます。

$("#btn-id").text("UnFollow"); // where btn-id is the id of the button
于 2013-05-24T13:22:13.877 に答える
0

$(".follow .btn-success").text("UnFollow");あなたはより具体的にしようとすることができます。

正確には常に id セレクターを使用することもできます

$("#id").text("UnFollow");

于 2013-05-24T13:22:12.520 に答える