まず、以下のように txt を alert で表示してみると、空だと思います。
javascript
1$('.hoge img').each(function(){
2 var txt = $(this).html();
3 alert(txt);
4});
img の src を取りたいのですよね。
$xxx.html() はたとえば
の場合の "あいうえお" 部分を取るものなので、src を取りたい場合は別のものを使います。
javascript
1$('.hoge img').each(function(){
2 var $img = $(this); // img自身
3 var src = $img.attr("src"); // imgのsrc
4 alert(src); // 確認
5});
追記:末尾が 2 のものだけ処理したい、というのであれば
最初のセレクタの時点で絞ってしまっても良いかもしれませんね。
javascript
1$('.hoge img[src$="2.png"]').each(function(){
2 var $img = $(this); // img自身
3 var src = $img.attr("src"); // imgのsrc
4 alert(src); // 確認
5});
html
1<div class="hoge"><img src="/XXXXXXXX1.jpg"></div>
2<div class="hoge"><img src="/XXXXXXXX2.jpg"></div>
3<div class="hoge"><img src="/XXXXXXXX3.jpg"></div>
4<div class="hoge"><img src="/XXXXXXXX12.jpg"></div>
ただちょっと思ったのですが、末尾が 12 の場合なども 13 になってしまうと思いますが、それは良いのでしょうか。
(あらかじめ そんなに連番はないことが分かっているのですかね?なら平気ですけど)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/09 04:35