Javascript 在激发windows.location时获取div id/class

Javascript 在激发windows.location时获取div id/class,javascript,jquery,Javascript,Jquery,我有一个可点击的div(windows.location),我试图在点击该div时显示一个模式弹出窗口 这是我的div box: <div class="category_box" onclick="window.location='/Products/@cityName/@categoryName'"> <div class="category_box_catName"> @link <

我有一个可点击的div(windows.location),我试图在点击该div时显示一个模式弹出窗口

这是我的div box:

<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>
然后我尝试更改onclick并在其中添加$('#mdlPopup').show()


...

但这对我也不起作用。

我从div中删除了windows.location,并使用此代码使div可单击。然后我可以使用以下命令从div获取类:

  $(document).ready(function () {

            $('[class^=category_box]').click(function () {
                $('#mdlPopup').show();
                window.location = $(this).find("a").attr("href");
                return false;
            });
        });   

更改位置会杀死任何脚本,什么是MD1POUP?必须使用window.open()而不是window.location来获取弹出窗口。无论如何,我强烈建议您不要这样做,因为弹出窗口可能会被浏览器阻止。
<div class="category_box"  onclick="$('#mdlPopup').show(); window.location='/Products/@cityName/@categoryName'">
...
  $(document).ready(function () {

            $('[class^=category_box]').click(function () {
                $('#mdlPopup').show();
                window.location = $(this).find("a").attr("href");
                return false;
            });
        });