2011-03-27 39 views
0

我使用PHP和jQuery。我試圖做這樣的事情:使用「this」與其他元素結合使用?

$(this + ' .my_child_class').html('test'); 

我有元素的動態列表,當點擊一個按鈕,我用「這個」來獲得當前元素組。

問題是我想要到達當前元素組中某處的類「my_child_class」。上面的jQuery不起作用。

的HTML可能看起來像這樣:

<div class="item"> 
    <div class="container"> 
     <div class="my_child_class">Content</div> 
    </div> 
    <input type="submit" /> 
</div> 

<div class="item"> 
    <div class="container"> 
     <div class="my_child_class">Content</div> 
    </div> 
    <input type="submit" /> 
</div> 

回答

0

你應該把這個代碼在你的函數:

$(document).ready(function() { 

    $("div.item > input").bind('click',function() { 

    $(this).prev().find('.my_child_class').html('test'); 

    }); 

}); 

你可以在這裏找到完整的解決方案:http://jsfiddle.net/PLm5a/1/

問候。

1

我假設這是發生在一個事件處理程序 - this是一個DOM元素存在,不是一個字符串。你可能想要這個:

$(this).find('.my_child_class').html('test'); 
0

這是你在追求什麼?類似於:

$(this).closest(".item").find(".my_child_class").html("test"); 

附加到輸入按鈕。

0

不知道什麼this實際上指的是,我懷疑你需要

$(this).find(".my_child_class").html("test");

你可能想看看其他Traversing功能也一樣,根據您的情況。

相關問題