2016-04-27 3 views
1

だから、私は親divと子divを持っています。 JavaScriptは子divを作成します。ID &内部のテキストは異なります。だから私は次にやろうとしています。各項目の後ろにはXがあります。クリックすると項目が削除されますが、それは可能ですか?私はJavaScriptを使って何かを試しましたが、その項目をクリックして削除する方法を理解できませんでした。また、同じ項目名を含む1つのクラスも削除する必要があります。私は下にいくつかのコードを記入します。JavaScript - アイテムをクリックして親のdivから削除しますか?

HTML例:

<div id="itemcart" style="float: left;height: 184px;width: 330px;left: 245px;"> 
    <div id="★_Butterfly_Knife__Crimson_Web_Field-Tested">★ Butterfly Knife | Crimson Web (Field-Tested)</div> 
    <div id="AWP__Asiimov_Battle-Scarred">AWP | Asiimov (Battle-Scarred)</div> 
    <div id="AK-47__Wasteland_Rebel_Field-Tested">AK-47 | Wasteland Rebel (Field-Tested)</div> 
    <div id="M4A1-S__Cyrex_Field-Tested">M4A1-S | Cyrex (Field-Tested)</div> 
    <div id="AWP__Corticera_Minimal_Wear">AWP | Corticera (Minimal Wear)</div> 
    <div id="StatTrak™_USP-S__Torque_Field-Tested">StatTrak™ USP-S | Torque (Field-Tested)</div> 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
    <div id="Souvenir_Nova__Walnut_Field-Tested">Souvenir Nova | Walnut (Field-Tested)</div> 
    <div id="Galil_AR__Kami_Factory_New">Galil AR | Kami (Factory New)</div> 
    <div id="Tec-9__Red_Quartz_Field-Tested">Tec-9 | Red Quartz (Field-Tested)</div> 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
</div> 

itemcart下にあるこれらのdivの、 "アイテムカード" をクリックすることで、JavaScriptをすることによって追加されます。アイテムカードの画像タイトル(アイテムの画像)からアイテムの名前を取得します。アイテムカードがクリックされると、クラス「アイテム選択」が追加されます。アイテムをクリックして削除すると、そのアイテムで選択されたクラスもアイテムカードの右側のアイテムから削除されます。できることのようなことが可能ですか?

+0

あなたが使用することができます '.removeを()' 'removeItem' という名前のクラスを追加する必要があり、このスクリプトを使用することができます。注意してください、 'html'に重複した' id'があります。 – guest271314

+0

ええ、それはちょうど使用するべきです:重複している場合は最後にしてください。 –

+0

また、そこからその項目を削除するにはどのように.remove()を使用できますか? –

答えて

0

を照会してその後

<?php 
    foreach($products as $p) { 
     echo '<div class="single-product" data-product-id="' . $p->id. '" data-product-price="' . $p->price . '">' . $product->name . '</div>'; 
    } 
?> 

を、あなたは、単一のアイテムと対話することができます

$("#itemcart div").each(function() { 
 
    // append `span` having text `"X"` to each `div` in `#itemcart` 
 
    $(this).append("<span> X</span>");  
 
}); 
 

 
$("#itemcart span").click(function() { 
 
    // remove clicked `span` parent element 
 
    $(this).parent().remove() 
 
});
#itemcart span { 
 
    color:red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> 
 
</script> 
 
<div id="itemcart" style="float: left;height: 184px;width: 330px;left: 245px;"> 
 
    <div id="★_Butterfly_Knife__Crimson_Web_Field-Tested">★ Butterfly Knife | Crimson Web (Field-Tested)</div> 
 
    <div id="AWP__Asiimov_Battle-Scarred">AWP | Asiimov (Battle-Scarred)</div> 
 
    <div id="AK-47__Wasteland_Rebel_Field-Tested">AK-47 | Wasteland Rebel (Field-Tested)</div> 
 
    <div id="M4A1-S__Cyrex_Field-Tested">M4A1-S | Cyrex (Field-Tested)</div> 
 
    <div id="AWP__Corticera_Minimal_Wear">AWP | Corticera (Minimal Wear)</div> 
 
    <div id="StatTrak™_USP-S__Torque_Field-Tested">StatTrak™ USP-S | Torque (Field-Tested)</div> 
 
    <div id="Chroma_2_Case">Chroma 2 Case</div> 
 
    </div>

+0

うわー、それは本当にとても簡単でした:O?そのXを商品名の後ろに追加する可能性はありますか? :) –

+0

@JacobSeen更新された投稿を参照してください – guest271314

+0

追加しようとした場合、私のために他のテキストを削除したくない –

0

HTML5では、タグのカスタム属性を宣言できます。例えば は、あなたが似た何かをしようとしている製品に印刷されている場合:jQueryのはあなたが.append().parent().remove()を使用することができます

$(".sincle-product[data-product-id=1]").function(); 
0

はあなたが

// jQueryライブラリをあなたのdivに

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 

<script> 
    window.onload = function() { 
     $(".removeItem").click(function() { 
      this.remove(); 
     }); 
    } 
</script> 
関連する問題