2012-02-07 107 views
1

我需要設置一個onclick,如果你點擊與「版本」ID的div它調用下面的腳本。jquery div onclick通話功能

HTML

<div id="version">CONTINUE</div> 

JS

if (/Android\s+([\d\.]+)/.test(navigator.userAgent)){ 
var anversion=new Number(RegExp.$1) 
if (anversion=<3) 
    window.location = 'main2.html' 
} 
else 
window.location = 'main.html' 
+0

USERAGENT嗅探可能是一個不好的做法..只是一個供參考 – 2012-02-07 20:55:56

+0

+1'正則表達式。$ 1' – dfsq 2012-02-07 21:00:33

回答

3
$("#version").click(function() { 
    // Your code here... 
}); 

欲瞭解更多詳情,請參閱the jQuery API on .click()

編輯:我也糾正你的代碼。然後,它看起來是這樣的:

if(/Android\s+([\d\.]+)/.test(navigator.userAgent)) { 
    var anversion = parseInt(RegExp.$1); 
    if(anversion <= 3) { 
    window.location.href = 'main2.html'; 
    } else { 
    window.location.href = 'main.html'; 
    } 
} 
+0

我試過了,但林甚至沒有重定向到main.html中的點擊 – Blainer 2012-02-07 20:57:32

+0

也就是說,因爲你的代碼是越野車。請使用'window.location.href ='main.html';'並設置適當的分號。 – iblue 2012-02-07 20:59:03

+0

請參閱我的編輯以獲取正確的代碼。 – iblue 2012-02-07 21:00:54

0

試試這個:

$("#version").click(function() { 
    if (/Android\s+([\d\.]+)/.test(navigator.userAgent)) { 
     window.location.href = Number(RegExp.$1) <= 3 ? 'main2.html' : 'main.html'; 
    } 
}); 

你的代碼有錯誤。

  • anversion=<3應該anversion <= 3
  • new Number(RegExp.$1)應該是Number(RegExp.$1)否則你創建而不是將字符串轉換爲數字的對象。