2013-03-23 47 views
0

我有一個可點擊的div(windows.location),我試圖顯示一個模塊彈出窗口,當這個div被點擊。當windows.location被觸發時獲取div id/class

這裏是我的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'"> 
... 

但這也不適合我。

+0

更改位置殺死任何腳本和什麼是md1Popup? – mplungjan 2013-03-23 20:11:43

+0

您必須使用window.open()而不是window.location來獲取彈出窗口。無論如何,我強烈建議你不要這樣做,因爲彈出窗口的瀏覽器會阻止你。 – 2013-03-23 20:19:53

回答

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; 
      }); 
     }); 
相關問題