0

jQuery replaceWithを使用して、TMBOBJで始まるIDを持つdivのトラックロードを変更することは可能ですか?

<div id="TMBOBJ7DC931A601118D2" style=" position:absolute; top:40px; left:446px; width:150px; height:100px;  z-index:2;">
<a href="Untitled_1/imag000A.html" onclick="newWin('Untitled_1/imag000A.html',333,500);return false;" target="_blank">
<img src="Untitled_1/imag000.jpg" width=150 height=100 border=0>
</a>
</div>


<div id="TMBOBJ7DC931A60C7D2" style=" position:absolute; top:26px; left:52px; width:150px; height:100px;  z-index:3;">
<a href="Untitled_1/imag001A.html" onclick="newWin('Untitled_1/imag001A.html',333,500);return false;" target="_blank">
<img src="Untitled_1/imag001.jpg" width=150 height=100 border=0>
</a>
</div>

...これらに?

<div id="TMBOBJ7DC931A601118D2" style=" position:absolute; top:40px; left:446px;    width:150px; height:100px;  z-index:2;">
<a class="new" href="Untitled_1/imag000A.jpg">
<img src="Untitled_1/imag000.jpg" width=150 height=100 border=0>
</a>
</div>

<div id="TMBOBJ7DC931A60C7D2" style=" position:absolute; top:26px; left:52px; width:150px; height:100px;  z-index:3;">
<a class="new" href="Untitled_1/imag001A.jpg">
<img src="Untitled_1/imag001.jpg" width=150 height=100 border=0>
</a>
</div>

1つだけで.htmlを.jpgに変更するだけではうまくいきませんでした。ありがとう。

4

2 に答える 2

0

このセレクターを試して、で始まる div を取得できます

$('[id^=TMBOBJ]')  // Get all elements with id 's that start with TMBOBJ

$('[id^=TMBOBJ]').each(function() {

     var $a = $(this).find('a');
     $a.attr('href' , $a.attr('href').replace('html', 'jpg'));
     $a.removeAttr('onclick');
     $a.removeAttr('target');

});

フィドルをチェック

于 2012-09-26T06:26:37.600 に答える
0

こんにちは、このコードを使用してみてください:

$('div[id^=TMBOBJ]').each( function (index, element) {
    var href = $(element).children('a').attr('href');
    $(element).children('a').attr('href', href.replace('.html', '.jpg')).addClass('new');
});
于 2012-09-26T06:28:26.557 に答える