0

配列を操作しようとしていますが、いくつかの問題があります。私はこれが初歩的であることを知っていますが、私はまだjquery/javascriptに慣れていないので、なぜこれが機能しないのかわかりません

var vids = new Array();

vids[0] = $('#tab_content_1 iframe').attr('src');
vids[1] = $('#tab_content_2 iframe').attr('src');
vids[2] = $('#tab_content_3 iframe').attr('src');
vids[3] = $('#tab_content_4 iframe').attr('src');   

//alert(vids);

$.each(vids, function() {
    if( $(this).attr('src').search('?w=opaque')){
            $(this).attr('src').replace('$?=opaque', '?w=transparent');
            alert('hi');
        }
});

不透明なパラメーターの iframe の URL を検索し、それを透明なパラメーターと交換しようとしています。

4

2 に答える 2

0

これはうまくいきませんか:

$.each(vids, function () {
   if ($(this).attr('src').indexOf('?') > 0) {
      var str = $(this).attr('src').substr(0, $(this).attr('src').indexOf('?'));
      $(this).attr('src', str+'?w=transparent');
      alert($(this).attr('src'));
   }
});
于 2013-02-20T18:22:21.317 に答える