0

JS では、XHR を介して PHP スクリプトを起動します。

 if($update)
    echo "<div class='popup'><div>(some text)</div></div>.";

echo "<script> $(document).ready(function() { $('.popup').bind('click', function() {   $('.popup').hide(); }); }); </script>"

私はすべてを試したと思いますが.popup、クリック後に非表示にする方法はありません。これを機能させるには、どこに.bindハンドラを配置すればよいですか?

4

1 に答える 1

1

最初に、すべてのページまたは必要なものに共通の jQuery スクリプトを JavaScript ファイルに追加します。

例:

// Put this to main.js script file
jQuery(document).on('click', 'div[data-rel=popup]', function(e){
  e.preventDefault();
  e.stopPropagation();
  $(this).hide();
});

HTML を次のようにエコーします。

if($update)
    echo "<div class='popup' data-rel='popup'><div>(some text)</div></div>.";
于 2013-10-25T10:27:30.127 に答える