从jquery中的clicked元素获取内部跨度

时间:2014-10-14 08:18:42

标签: jquery

<div class="pm1"><span class="from"><span class="plusminus" class="pm plus">TEXT1...
<div class="pm1"><span class="from"><span class="plusminus" class="pm plus">TEXT2...

然后

$(document).ready(function () {
        $(".pm1").click(function () {

现在我想通过class = plusminus

点击

但我不知道怎么弄它,我试过像$(this).find(xxx)但是没有用。

我该怎么办?

EDIT。

我将id更改为class

4 个答案:

答案 0 :(得分:2)

所以要在点击的.pm1中找到类.plusminus,你应该使用这个

$(document).ready(function () {

    $(".pm1").click(function () {
        var plusminus = $(this).find('.plusminus');
        //rest of your code
    });

});

答案 1 :(得分:1)

您可以通过两种方式获取所点击元素的大孩子的html(id = plusminus)。

例如......

$(".pm1").click(function () {

    // Method 1 (If you know the id of grand child)
    console.log($(this).find("#plusminus").html());

    // Method 2 (If you know the structure but dont know the element)
    console.log($(this).find("span span").html());
});

如果您想直接执行它,请调用以下代码:

$("#plusminus").click(function () {
    // Your code goes here
});

答案 2 :(得分:1)

您可以使用它来查找元素

$(this).find($("span")).find(".plusminus")

答案 3 :(得分:1)

试试这个

$(document).ready(function (){
   var click_span;
   $(".pm1").click(function (){
        click_span = $(this).find('.plusminus'); 
        alert(click_span);
   }  
 }

这将为您提供跨度的对象,