触发windows.location时获取div id / class

时间:2013-03-23 20:04:19

标签: javascript jquery

我有一个可点击的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'">
...

但这也不适合我。

1 个答案:

答案 0 :(得分: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;
            });
        });