2015-04-03 89 views
0

我想重寫following domain上的一些點擊事件,但它不起作用。在通話按下後,它會打開一個對話框,在該對話框中有一個應用按鈕,當點擊該按鈕時,我想要轉到其他網站,現在點擊該按鈕後會打開另一個對話框。我已經使用下面的代碼來覆蓋點擊事件,但它不起作用。重寫點擊事件不起作用

<!DOCTYPE html> 
<html lang="en-US"> 
<head> 
<meta charset="UTF-8" /> 
<title>My Website</title> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
<script type='text/javascript'> 
/* <![CDATA[ */ 
var soload = {"lang":"en","dir":"LTR","cookieOptions":{"domain":".hellobrokers.com"}, 
     "packages":{"Clock":{}, 
     "RegularPlatform":{"settings":{"selector":"#so_container"}} 
}}; 
/* ]]> */ 
</script> 
<script type='text/javascript' src='//spotplatform.hellobrokers.com/SpotOptionPlugin.js?ver=4.1.1'></script> 
<script type="text/javascript">SO.load(soload); 
</script> 
<script>(function() { 
var _fbq = window._fbq || (window._fbq = []); 
if (!_fbq.loaded) { 
var fbds = document.createElement('script'); 
fbds.async = true; 
fbds.src = '//connect.facebook.net/en_US/fbds.js'; 
var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(fbds, s); 
_fbq.loaded = true; 
} 
})(); 
window._fbq = window._fbq || []; 
window._fbq.push(['track', '6022904954366', {'value':'0.01','currency':'EUR'}]); 
</script> 
</head> 
<body> 
<div id="bgbanner"> 
    <div id="index"> 
     <div class="mainContent"> 
      <div id="so_container"> 
       <div align="center" class="please_wait"> 
       <img border="0" src="img/ajax-loader.gif" alt="" /><br /> 
        <br /> 
        Please Wait<br /> 
        <br /> 
        Loading</div> 
      </div> 
     </div> 
    </div> 
</div> 

<script> 
    $(document).ready(function() { 
     $('.applyApprove').unbind(); 

     $(".applyApprove").click(function() { 
      window.location = 'http://www.google.com'; 
     }); 
    }); 
</script> 
</body> 
</html> 
+0

哪裏是你的'.applyApprove'元件? – 2015-04-03 22:05:31

+0

@jsveI不知道,但我有這個標記,它不會顯示在這裏,但是當我在鉻上檢查該按鈕時,類名會出現在Chrome上。 – web2tips 2015-04-03 22:10:11

+0

@ web2tips,它看起來像有一些從ajax調用注入的html。在UI中呈現html之後,您必須添加這些行。 – Sohel 2015-04-03 22:15:31

回答

0

只需使用$('.applyApprove')代替$('button.applyApprove')(注意沒有button):

<script> 
    $(document).ready(function() { 
     $('.applyApprove').unbind(); 

     $(".applyApprove").click(function() { 
      window.location = 'http://www.google.com'; 
     }); 
    }); 
</script> 
+0

我試過了,但沒有發生。它仍然打開其他對話框 – web2tips 2015-04-03 21:55:00

+0

@ web2tips確實Sohel的答案適合你嗎? – 2015-04-03 21:55:40

+0

不,它也沒有工作。我已經嘗試過這些。 – web2tips 2015-04-03 21:56:23

0

相反的.unbind(),使用.off('click')它應該工作:

<script> 
    $(document).ready(function(){ 
     $("button.applyApprove").off('click'); 

     $("button.applyApprove").click(function(){ 
      window.location = "http://www.google.com"; 
     }); 
    }); 
</script>