2017-04-03 17 views
0

jqueryグリッドがあり、img要素をフォーマッタのグリッド列値に追加しました。その要素にクリックイベントを追加し、条件に基づいてイメージを表示/非表示するにはどうすればいいですか?jqueryグリッドのimg要素にclickイベントを追加する方法

$ (document).on ('click', '.my_img', function (e) { 
    var obj = $ (this); 

    if (obj.hasClass ('hide')) 
     obj.removeClass ('hide'); // or add a placeholder, etc 
    else 
     obj.addClass ('hide'); 
}); 

`$(文書).on:あなたは以下のコードを使用しjqueryのを使用して

{ 
    name : 'adjust', 
    formatter : function(){ 
    return "<img src='xxx'>"; 
    } 
} 

答えて

0

return "<img class='my_img' src='xxx'>";

、最良の方法は、画像にクラスを与えることです最も簡単なと私に続いてページがロードされた後に画像が追加された場合でも、クリックイベントはそれらの新しいイベントでも機能します。

( 'click'、 '.my_img'、function(e)....)関数内で何をするかによって、thisが異なる可能性があるため、0が使用されます。あなたのイメージは、あなたが再びそれをクリックすることはできません非表示になります:)これは

+0

クリックイベントを追加するのではなく、単にもすることができます画像を変更する方法のほんの一例である上記のCOEを使用することにより

、 'obj.attr( 'src'、 'path_to_new_image');を使用してイメージを隠す代わりに、ソースをプレースホルダーに変更してください。 – CAllen

関連する問題