0

クリック可能な div (windows.location) があり、この div がクリックされたときにモーダル ポップアップを表示しようとしています。

ここに私のdivボックスがあります:

<div class="category_box" onclick="window.location='/Products/@cityName/@categoryName'">
            <div class="category_box_catName">
                @link
            </div>
            <div class="category_box_NumOfProds">                   
                @Resources.Categories_GetByCity_NumProdsText
            </div>
        </div>

クリックしたときにこのdivのクラスを取得しようとしましたが、機能させることができませんでした:

if ($(event.target).hasClass('div[class*=category_box]')) {
    $('#mdlPopup').show();
} 

次に、onclickを変更してその中に追加しようとしていました $('#mdlPopup').show();

<div class="category_box"  onclick="$('#mdlPopup').show(); window.location='/Products/@cityName/@categoryName'">
...

しかし、これも私にとってはうまくいきません。

4

1 に答える 1

0

div から windows.location を削除し、このコードを使用して div をクリック可能にします。次に、次を使用して div からクラスを取得できます。

  $(document).ready(function () {

            $('[class^=category_box]').click(function () {
                $('#mdlPopup').show();
                window.location = $(this).find("a").attr("href");
                return false;
            });
        });   
于 2013-03-24T13:26:29.483 に答える