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 回答