これは私を狂わせています。jQueryでIDでDOM要素を選択して削除しようとしています。私の最善の努力にもかかわらず、jQueryは私にキャッチされていないエラーを与え続けます:構文エラー、認識されない式:#li- / media / photos / KObtu.jpg
しかし、このIDは間違いなく私のDOMに存在します。そこで、私はjQueryを画像から切り取り、プレーンなol'javascriptを使用することにしました。これはうまくいきましたが、理由はわかりません。
function DeletePhoto() {
//Remove a photo from the server when the delete button is clicked
$("#personal-photo-list .delete").click( function() {
var photoId = $(this).attr("id").split("-")[1];
$.post("profile/DeletePhoto/", { "photo": photoId }, function(jsonObject){
$("#li-" + photoId).remove(); //What I actually want to call. Does not work
$("#li-/media/photos/KObtu.jpg").remove(); //I thought maybe using a variable was throwing things off. This does not work either
document.getElementById("li-/media/photos/KObtu.jpg").innerHTML="dsfsdfsdfsdf"; //The exact same id as the statements above. This command successfully replaces the text in the <li> tag
});
});
}
興味のある方のために、HTMLのスニペットを次に示します。
<li id="li-/media/photos/KObtu.jpg">
<img src="/media/photos/KObtu.jpg">
<p> Uploaded on Sept. 23, 2012 | <a href="javascript:void(0)" id="a-/media/photos/KObtu.jpg" class="delete"> Delete </a> </p>
</li>
よろしくお願いします。