2017-08-11 29 views
1

divにあるボタンをクリックしてHTML divをjpegとしてエクスポートしたいのですが、ボタンを印刷したくありません。したがって、div内の特定のクラスを持つ項目を選択しないdivのセレクタが必要です。特定の要素を除いた要素を選択してください

私が試した:ない()セレクタを、それがappearantly動作しません。ここで

$(".asdf:not(.export-button)") 

は私のコードです:

<div id="asdf"> 
    <p>Lorem ipsum ...</p> 
    <img src="area_graph.png" alt="graph"/> 
    <p>hallo</p> 
    <button class="export-button">EXPORT</button> 
</div> 

$(".export-button").on("click", function() { 

    var $tempNode = $(this).parent()[0]; 
    $tempNode.remove(".export-button"); 
    console.log($tempNode); 

    // image export 
}); 
+0

にはしたくないremove()あなたはその要素を選択する必要があると思い、何を必要としますか?隠されているのdiv上のボタンからとasdf'のdivを 'クローンと画像 – user5014677

+0

@guradioも可能です。 – guradio

答えて

0

ときDOMツリー構造であるため1つの要素を選択すると、すべての要素が子要素になります。どれもボタンに:だけ表示を設定しないのはなぜ要素はあなたが別の声明

$(".export-button").on("click", function() { 
 
    var $tempNode = $(this).parent().clone(); 
 
    $tempNode.find(".export-button").remove(); 
 
    console.log($tempNode.html()); 
 

 
    // image export 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="asdf"> 
 
    <p>Lorem ipsum ...</p> 
 
    <img src="area_graph.png" alt="graph" /> 
 
    <p>hallo</p> 
 
    <button class="export-button">EXPORT</button> 
 
</div>

+0

皮が動作するにするためにそのdiv要素を使用し、右の代わりに、完全にボタンを削除することがあり – guradio

+0

ないかのように隠すために可視性を変更しない理由 –

+0

クリックしたdivのこの要素から選択する必要がある場合はどうすればよいですか?次のコードは私のためには機能しませんでした: var $ tempNode = $(this).parent()[0]; $ tempNode.remove( "。export-button"); – DavidH

関連する問題