1

私はウェブサイトhttp://mobilizejs.com/のモバイルスクリプトを使用していますが、他のウェブサイトでも機能します。

私の既存のウェブサイトには、次のようなjs関数があります

var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++)
  {
    var anchor = $( anchors[i] );
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
    {

mobilizejsからjsを追加すると

<script type="text/javascript" src="http://cdn.mobilizejs.com/releases/0.1/js/mobilize.core.min.js"></script>

モバイルウェブサイトが壊れて、次のようなjsエラーが発生します

anchor.getattribute is not a function

このエラーを解決する方法。

4

1 に答える 1

2

アンカーからjQueryオブジェクトを作成していますが、jQueryオブジェクトにはgetAttributeメソッドがありません。jQueryを使用しているのでeachattrメソッドを使用できます。次のことを試してください。

var anchors = $('a')
anchors.each(function(i, v){
   if ($(this).attr('rel') == 'external') {
       // do something here
   }
})
于 2012-07-19T04:41:51.543 に答える