質問が分かりにくく、重複しているかもしれませんが、私の問題の具体的な解決策を見つけることができませんので、詳細を教えてください。動的に追加された要素を具体的に削除する方法は?
私は記事のサムネイルにブートストラップ使用して画像をたくさん表示しています 私はforeachループを使用して、動的に を要素を追加していたデータベース から値を取得するためにPHPを使用していますここに抜粋です:
foreach ($cursor as $document)
{
foreach ($document["Pics"] as $photos)
{
echo "<article id='hasMenu' class='development design'>
<a href=".$photos["Photo"])." class='swipebox'>
<img src=".$photos["Photo"]." class='work img-responsive'>
</a>
</article>";
}
}
このコードは、データベースからすべての画像を取り出し、それを私のページに表示します。
これは特定の画像を削除する際に問題が発生しました。私は右クリックのコンテキストメニューを使用していますが、どのくらいの画像が追加されるのかわからないので、IDやクラス名がないので、削除したい特定の要素を取得できません....
ここにあります私のコンテキストメニュースニペット:
$(function() {
$.contextMenu({
selector: "#hasMenu",
callback: function(key, options) {
if (key == "delete") {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
}
if (key == "open") {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
}
},
items: {
"open": {
name: "Open",
icon: "edit"
},
"delete": {
name: "Delete",
icon: "delete"
},
}
});
$('.context-menu-one').on('click', function(e) {
console.log('clicked ', e);
})
});
これにより、右クリックコンテキストメニューに「削除」と「開く」オプションが表示されます。私は私が削除したいという特定の画像(記事)のIDを取得したい、削除をクリックします今
...
私は私の問題文は明らかであると思います...
:これを試してみてください?一般に、コールバックに提供されるイベントは、 –
https://github.com/swisnl/jQuery-contextMenu thisでコンテキストメニューが生成された要素を通知する必要があります。 –
ありがとうございました。私はあなたのために答えを加えました –