2015-04-03 94 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>