js获取上一个元素的值

图片说明

如图:我想点击dd的时候获取它前面的dt里面的值。但是只获取它前面的第一个,不获取前面更多的

$("dd").click(function(){
alert($(this).prev().html());
});

$("dd").click(function(){
alert($(this).prev().val());
});

$("dd").click(function(){
alert($(this).prev().text());
});

不知道你问题解决了没有,你看一下我刚写的这个,应该可以。

$("div").click(function(){
    var isLoop = true;
    var tagObject = $(this).prev();

    while(isLoop) {
        var tagName = tagObject.get(0).tagName;
        if ('DT' == tagName) {
            alert(tagObject.html());
            isLoop = false;
        } else {
            tagObject = tagObject.prev();
        }
    }
});