jQuery在这里选择p

时间:2013-04-12 20:47:38

标签: jquery html html5 jquery-ui jquery-selectors

我在点击的ID中选择一个p标签时遇到一些问题,代码如下;

<tbody>
    <tr id="test1">
    <p>
        Some random text that should show up in the dialog.
    </p>
        <td>test</td>
        <td>test</td>
    </tr>
    ... the rest of the tr's are identical, nothing else to see here.
 </tbody>


$('#test1, #test2, #test3, #test4').click(function(){
    $(this 'p').dialog();
});

现场测试; http://team-blandsaft.no-ip.org/

最好习惯在stackoverflow编辑器中编写一些代码。

2 个答案:

答案 0 :(得分:4)

使用.find()

$(this).find('p').dialog();

或者您可以使用context selector

$('p',this).dialog(); 

在内部使用find方法

正如其他人所提到的,<p>

的孩子,<tr> {h}无效

MDN docs获取tr

  

允许的内容:零个或多个<td><th>个元素,或者它们的混合

答案 1 :(得分:0)

$('#test1, #test2, #test3, #test4').click(function(){
    $(this).children('p').dialog();
});