1

嘿伙计们希望你能帮助我。

我对 jquery 比较陌生,并且在遍历表时遇到了一些麻烦。

基本上我有这个

<tr>
                    <td>
                        <img src="120628SatchelTobyCole/thumbnails/SatchelTobyCole_0963.JPG" rel="#mies1" border="0" alt="SatchelTobyCole_0963.JPG">
                        <br />SatchelTobyCole_0963.JPG <input type="checkbox" name="SatchelTobyCole_0963.JPG"  value="SatchelTobyCole_0963.JPG">
                    </td>
                    <td>
                        <img src="120628SatchelTobyCole/thumbnails/SatchelTobyCole_0963c.JPG" border="0" alt="SatchelTobyCole_0963c.JPG">
                        <br />SatchelTobyCole_0963c.JPG <input type="checkbox" name="SatchelTobyCole_0963c.JPG" value="SatchelTobyCole_0963c.JPG">
                    </td>
                    <td>
                        <img src="120628SatchelTobyCole/thumbnails/SatchelTobyCole_0966.JPG" border="0" alt="SatchelTobyCole_0966.JPG">
                        <br />SatchelTobyCole_0966.JPG <input type="checkbox" name="SatchelTobyCole_0966.JPG" value="SatchelTobyCole_0966.JPG">
                    </td>
                    <td>
                        <img src="120628SatchelTobyCole/thumbnails/SatchelTobyCole_0966c.JPG" border="0" alt="SatchelTobyCole_0966c.JPG">
                        <br />SatchelTobyCole_0966c.JPG <input type="checkbox" name="SatchelTobyCole_0966c.JPG" value="SatchelTobyCole_0966c.JPG">
                    </td>
                </tr>

现在我正在粘贴更大功能的一部分代码。基本上我粘贴的代码部分是对实际的一些修改来解释问题

src="SatchelTobyCole_0963c.JPG";
var checkbox=$("#getPix input:checkbox[name='"+src+"']");
alert(checkbox.parent("td").siblings("td").children("img").attr("src"));

现在我想让警报说“120628SatchelTobyCole/thumbnails/SatchelTobyCole_0966.JPG”

但是,相反,它在说

“120628SatchelTobyCole/thumbnails/SatchelTobyCole_0963.JPG”。

即,我希望警报打印表格中下一个图像的来源,但它正在打印上一个图像的来源?

如果有人能解释我做错了什么以及如何纠正它,我将非常感激。谢谢。

4

2 回答 2

2

.siblings获取所有兄弟姐妹并.attr获取第一个选定元素的值。尝试使用.next()代替,.siblings()以便您获得下一个 td 的图像,而不是第一个 td 的图像。

alert(checkbox.parent("td").next().children("img").attr("src"));
于 2012-07-20T18:36:52.037 回答
1

你必须使用下一个()。您目前可以使用 parent.sibligs 以便它会找到及其元素请参阅 JSFiddle here

http://jsfiddle.net/bMWZm/

于 2012-07-20T18:40:52.137 回答