2012-02-07 33 views
1

onclickを設定する必要があります。ここで、 "version"という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正規表現 'のためのちょうどFYI –

+0

1 ..悪い習慣をすることができスニッフィング。$ 1' – dfsq

答えて

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

the jQuery API on .click()

EDITを参照してください。私はまた、あなたのコードを修正し。その後、次のようになります。

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

を私がすることを試みたが、イムもあなたのコードであるため、あるクリック – Blainer

+0

にmain.htmlとするリダイレクトされませんバギー。 'window.location.href = 'main.html';'を使い、適切なセミコロンを設定してください。 – iblue

+0

正しいコードについては私の編集を見てください。 – iblue

0

この試してみてください:あなたのコードにエラーがある

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

を。

  • anversion=<3anversion <= 3
  • new Number(RegExp.$1)する必要がありますがそれ以外の場合はあなたの代わりに文字列を数値に変換するのオブジェクトを作成Number(RegExp.$1)でなければなりません。
関連する問題