1

我需要找到选择旁边的对象。这些对象是动态创建的,所以我需要返回元素的类型。在示例中,标签位于选择旁边,但它可能是输入、img 等。关闭滑块事件工作正常,但我无法确定选择器。

我努力了:

$( "#popupPadded" ).bind({
    popupafterclose: function (event, ui) {
        $(".flip_mini").val('off').slider('refresh');

        var $label = $(this).next();
        alert($label.text());

    }
});

这里是ul...

<ul data-role="listview" data-inset="true" >
        <li>
        <select class="flip_mini" id="flip-mini" data-role="slider" data-mini="true">
            <option value="off">close</option>
            <option value="on">open</option>
        </select>
        <label>First:</label>
        </li>

        <li>
        <select class="flip_mini" data-role="slider" data-mini="true">
            <option value="off">close</option>
            <option value="on">open</option>
        </select>
        <label>Last:</label>
        </li>

    </ul>
4

1 回答 1

3

Label所以next使用select with class flip_mini它而不是使用 $(this) ,它具有调用方法的对象。

现场演示

var $label = $(".flip_mini").next();

由于您有两个选择,因此您可以使用这样的索引获得所需的一个

现场演示

var $label1 = $(".flip_mini").eq(0).next();

var $label2 = $(".flip_mini").eq(1).next();
于 2012-10-06T00:30:32.657 回答