0

現在のコードは、データ項目が 12 以下である限り、すべてを追加するようです。

<div id="div1">
        <li data-item="11"></li>

        <li data-item="12"></li>

        <li data-item="13"></li>

        <li data-item="14"></li>
</div>

<div id="div2"></div>

IFステートメントに欠けているものはありますか?

$("#button").on("click", function(){
    var item = $("div li").each(function(){
        return $(this).filter('[data-item]');
    });
    if (item.attr("data-item") <= 12){
        item.appendTo("#div2");
    } 
});
4

3 に答える 3

2

まず、あなたのマークアップは無効です。li要素をolorul要素でラップする必要があります。また、メソッドの使用.fllter()法が正しくなく、x変数がundefinedである場合は、次のことを試してください。

<ul id="ul1">
    <li data-item="11"></li>
    <li data-item="12"></li>
    <li data-item="13"></li>
    <li data-item="14"></li>
</ul>
<ul id="ul2"></ul>

$("#button").on("click", function() {
    // Filter the li elements
    $("#ul1 li").filter(function(_, item) {
        return $(item).attr("data-item") <= 12;
    }).appendTo("#ul2"); // append the returned elements to another element
});

http://jsfiddle.net/vPXh3/

于 2013-10-01T04:39:44.950 に答える
0
//define x



$("#button").on("click", function(){
    var item = $("div li").each(function(){
    return $(this).filter('[data-item]');
    });
    if (item.attr("data-item") <= 12){
    var  x = //item;
    x.appendTo("#div2");
    } 
    });
于 2013-10-01T04:36:31.100 に答える
0

いいえ、if大丈夫です...問題はx未定義です。

書くだけ

item.appendTo("#div2");
于 2013-10-01T04:35:06.843 に答える