現在、私のプロジェクトにフラグ機能を追加していますが、jQuery の$(this)
セレクターを動作させることができません。
これの目的は、ユーザーがクリックしたときに from のテキストを to に変更し、ajax クエリが正常に実行されるようにすることdiv
です。私のHTML/PHPは次のとおりです。flag
flagged
<div class="flag" post_to_flag='".$post_to_flag."'>Flag</div>
そして、を扱う私のjavascriptdiv
は次のとおりです。
$('.flag').live('click', function () {
$.post('../php/core.inc.php', {
action: 'flag',
post_to_flag: $(this).attr('post_to_flag')
}, function (flag_return) {
if (flag_return == 'query_success') {
$(this).text('flagged');
} else {
alert(flag_return);
}
});
});
テキストをflagged
に置き換えることはできませんが、this
セレクターを.flag
セレクターに置き換えると、すべてがページ上のフラグのクラスに置き換えられます。
チェックしたところ、$(this)
セレクターは「post_to_flag」の属性をうまく取得しています。なぜこれが起こっているのですか? どうすれば修正できますか?