0

次のjqueryを適用しましたが、うまくいきませんでした。

var medialink = $('<a>',{
class: 'all-videos-link',
href: 'index.php?option=com_content&view=category&layout=blog&id=78'
});
$('#custom-module .moduletable').eq(2).find('h3').append(medialink);

すべてのブラウザで動作しますが、IE では動作しません。私はie8でテストしました。だから私はこれを試しました

$('#custom-module .moduletable').eq(2).find('h3').css({background:'red'}); // and it's working

では、なぜappendが機能しないのですか?

4

2 に答える 2

1

JavaScript の「将来のキーワード」classの場合、これは予約語であるため、 property-name を引用符で囲む必要があります。classしたがって、次を使用する必要があります。

var medialink = $('<a>',{
    'class': 'all-videos-link',
    href: 'index.php?option=com_content&view=category&layout=blog&id=78'
});

オブジェクトのすべてのプロパティ名を単純に引用する方が簡単だと思いますが、引用する必要があるもの (および引用する必要がある ECMAScript の実装)を覚えておく必要がなくなるため、次のように指定します。

var medialink = $('<a>',{
    'class': 'all-videos-link',
    'href': 'index.php?option=com_content&view=category&layout=blog&id=78'
});

参考文献:

于 2013-11-11T14:24:01.207 に答える
0

IE8 をサポートしていない jQuery 2.0.0 を使用している可能性があります。1.9 などの古いバージョンを入手してみてください。

于 2013-11-11T09:50:55.423 に答える