0

如何在锚标签内选择 div 标签。考虑以下 HTML。

<a target="_new" href="https://stackoverflow.com/12.mp4"
       data-placement="top" rel="tooltip" 
       title="Video (MP4)" >
       <div class="hidden">Interesting 12</div>
    </a>

我必须选择所有指向视频资源的锚标签。我可以选择锚标签。现在如何选择其中的分区并获取文本?

$("a").each(function() {
    var link = $(this).attr('href');
    if (typeof link == "string" && link.indexOf(".mp4") > 0) {
        alert(link);
    }
})​
4

5 回答 5

1
$('a[href*=".mp4"]').each(function() {
   alert( this.href );
   $(this).find('div.hidden').text();
});

或者

$("a").each(function() {
    var link = $(this).attr('href');
    if (typeof link == "string" && link.indexOf(".mp4") > 0) {
        alert(link);

        $(this).find('div.hidden').text();
        // OR
        $('div.hidden', this).text();
    }
})​;

笔记

放置一个div内锚标记是无效的。

于 2012-12-17T20:13:44.697 回答
1

使用.find('div').find('.hidden')之后$('a')

http://api.jquery.com/find/

于 2012-12-17T20:14:08.410 回答
1
$("a").each(function(){
    $(this).find('div').each(function(){
        ....
    });
});
于 2012-12-17T20:14:38.727 回答
1

采用.find()

$("a").each(function() {
    var link = $(this).attr('href');
    if (typeof link == "string" && link.indexOf(".mp4") > 0) {
        alert(link);
    }

    // get the div
    var divText = $(this).find('div').text();

})​
于 2012-12-17T20:14:40.703 回答
0
$("a").each(function() {

    var link = $(this).attr('href');

    a=link.length;

    var filetype=link[a-3]+link[a-2]+link[a-1]

    if(link[a-4] == '.' && filetype=='mp4') //you can check more extensions here using ||.
      $(this).find('.hidden').text()          


})
于 2012-12-17T20:30:43.260 回答