1

jquery を使用して属性値を更新したいと思います。訪問者が Facebook のいいねをクリックすると、いいねの投稿が 1 つの html に異なるサムネイルを表示するようになるからです。

<link rel="img_src" href="myimg.jpg">

だから私は次のコードを使用しようとします:-

$(document).ready(function(){
    $("link").attr("href", myLinkFromXML);
});

しかし、うまくいかないようです。

これについて何か考えがありますか?

よろしくお願いします。:)

4

3 に答える 3

3

すべてのスタイルシートリンクタグhrefも消去されることを除いて、コードが機能しないはずの理由はありません。

特定のものをターゲットにするには:

$('link[rel="img_src"]').attr('href', myLinkFromXML);

今、問題は変数でmyLinkFromXML定義されていますか?その名前から、xmlajax呼び出しの成功でこれを実行したいと思います

于 2012-06-19T04:11:08.073 に答える
0
  var newCSS = [];

   $.each(options.styles, function(index) {
    $('<link />', {
        href: '/styles/' + options.styles[index]['href'],
        media: 'screen',
        rel: 'stylesheet',
        type: 'text/css',
        'class': 'dynamic_css'
    }).appendTo('head');
  });
  // IE doesn't always notice the presence of new stylesheets
  if ($.browser.msie) {
       $('.dynamic_css').clone().appendTo('head');
  }

このコードは、ドキュメントに新しいcssを追加します。このスタイルを使用し、xmlに応じてコードを変更してください

于 2012-06-19T04:13:25.380 に答える
0

動作するデモはこれを試してください: http://jsfiddle.net/69v27/

良いリンク: http://api.jquery.com/prop/

また、Prop vs Attr - これもよく読んでください: .prop() vs .attr() (このリンクは Prop api vs attr について詳しく説明します)

変更が必要な単一の要素の場合はid、要素にアイデンティティ、つまり属性を追加して、このように使用する$('#id_of_link').prop('href','to_whatever')か、リンクのグループの場合はクラスを使用することをお勧めします$('.class_of_link').prop('href','to_whatever')。または、以下のコメントを参照してください。rel を使用する別の方法があります。

何か見落としがあれば教えてください。

お役に立てれば

コード

$(document).ready(function(){
    $("link").prop("href","mylinkfromxml");
    alert("New Link is ==> " + $("link").prop('href'));
});​
于 2012-06-19T04:06:56.213 に答える