小编125*_*748的帖子

jquery on对clone()添加的元素没有反应

我的印象是,jquery on()对动态添加到dom的事件(通过ajax或克隆等)的事件做出了反应.但是,以下内容仅适用于页面加载时附加到dom的元素.我使用它的另一个副本clone()并没有被处理好.

$(document).ready(function () {
    $('.ship_via_dropdown').on('change', function () {
        console.log($(this));
        if ($(this).hasClass('prev_change')) {
            console.log('has');
        } else {
            $(this).addClass('prev_change');
            console.log('hasn\'t');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

克隆代码:

$(document).ready(function(){
    var form1 = $('.line_item_wrapper').children().clone(); 
    $('#new_line_content_1').html(form1);
});
Run Code Online (Sandbox Code Playgroud)

用于下拉列表的HTML(由文档准备好的jquery db query添加的内容)

<span class="select ship_via_select_container">
    <select class="ship_via_dropdown ship_via_dropdown_1">
    </select>
</span>
Run Code Online (Sandbox Code Playgroud)

感谢您的任何见解!

javascript jquery

0
推荐指数
1
解决办法
356
查看次数

jquery done()下的代码在when()之前执行

为什么done()语句下的代码在被调用的另外3个函数之前执行when()?它会立即发生.我以为什么时候用来排队功能和完成用来执行什么时候代码是什么时候完成...

$(document).on('click', '.ajax', function() {
    $.when(func1('<p>first</p>'), func2('<p>second</p>'), func3('<p>third</p>')).done(function() {
        $('body').append('all done');
    });
});

function func1(first) {

    var t = setTimeout(function() {
        $('body').append(first);
    }, 800);
    return "success";

}

function func2(second) {

    var t = setTimeout(function() {
        $('body').append(second);
    }, 2700);
    return "success";
}

function func3(third) {

    var t = setTimeout(function() {
        $('body').append(third);
    }, 200);
    return "success";
}?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/loren_hibbard/NhAFN/

javascript jquery jquery-deferred

0
推荐指数
1
解决办法
1031
查看次数

如何使用window对象(或更好的方法)来创建动态属性名称

在这里读到窗口对象可以用来动态地在对象中创建属性名称.这是怎么做的

我有一个像这样的功能

function storeValues(){

    var info = {};
    $('.class1').each(function(index1, value1){
        $('.class2', $(this)).each(function(index2, value2){

            //so here I'd like to add a string to the property name
            //like 'param-' and 'detail-' so I could end up with a 
            //structure like 
            //info.param_0.detail_0
            //then
            //info.param_0.detail_1
            //info.param_1.detail_0
            //info.param_1.detail_1
            //info.param_1.detail_2
            info.'param_'index1.'detail_'index2 = $(this).find('.desired_input').val();

    });
}
Run Code Online (Sandbox Code Playgroud)

这可能吗.或者有更聪明的方法吗?

javascript jquery

0
推荐指数
1
解决办法
61
查看次数

使用rowspan的难度

如何在这个结构中创建一个html表?

+--------------+-----+--------------+
|              |     |              |
|  CONTENT-1   |     |  CONTENT-2   |
|--------------|     |--------------|
|              |     |              |
|              |     |              |
|              |     |              |
|              |     |              |
|              |     |              |
+-----------------------------------+
Run Code Online (Sandbox Code Playgroud)

我已尝试在高柱上使用rowpan,但它无法正常工作.

<table class="login_selection_button">
    <tr>
        <td>
            CONTENT-1
        </td>
        <td>
            CONTENT-2
        </td>
    </tr>
    <tr>
        <td>

        </td>
        <td rowspan="2">

        </td>
        <td>

        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/KyttF/

谢谢!

html css html-table

0
推荐指数
1
解决办法
145
查看次数

当只有一个对象存在时,jquery返回两个对象

鉴于此HTML,

<div id="dd_container" class="dd dd_container">
 <ul class="dd_deploy">
   <li class="dd_deploy">
     more options
   </li>
  </ul>
 <ul class="dd">
   <li class="dd">
     el1
   </li>
   <li class="dd">
     el2
   </li>
   <li class="dd">
     el3
   </li>   
 </ul>
</div>?
Run Code Online (Sandbox Code Playgroud)

为什么这个jquery函数会打印到控制台两次?

$(document).on('click','.dd_deploy', function(){
    console.log($(this).parents('.dd_container').children('ul.dd'));
});?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mBPfG/

javascript jquery

0
推荐指数
1
解决办法
59
查看次数

使函数对switch语句可见

我有一个PHP的功能,看起来基本上像这样

$to_echo = prepare(2);
echo $to_echo;

function prepare($id){

    switch($id){
        case 1:
        $res = format1();
            break;
        case 2:
        $res = format2();
            break;
    }

    function format1(){
        return "asdf";
    }

    function format2(){
        return "1234";
    }

    return $res;

}
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误 Fatal error: Call to undefined function format2() in line...

可以以某种方式$res在switch语句中看不到函数format1format2?我怎样才能让它访问该功能?

它在javascript中的工作方式与此类似,但PHP有很多我不明白,所以也许这根本不是问题;

php scope

0
推荐指数
1
解决办法
127
查看次数

如何正确使用jQuery"上下文"

如何使用jQuery的context参数指定我希望选择发生的位置.例如,我以为我可以做类似的事情.

var boxes = $("#div").find("input[type='checkbox']");
var selected = $(":checked", boxes);
Run Code Online (Sandbox Code Playgroud)

但是,显然我完全误解了这个功能.我该怎么用呢

另外,我知道我可以把它:checked放在最初的选择中; 我只是想了解这个上下文选择器.

谢谢

jquery jquery-selectors

0
推荐指数
1
解决办法
35
查看次数

为什么这个点不贪心?

我不明白为什么.这个正则表达式不贪婪地匹配整个字符串:

var re = /.+b/g,
    st = "aaaaaabcd";

console.log( st.match(re) ); //["aaaaaab"]
Run Code Online (Sandbox Code Playgroud)

http://jsbin.com/UmOraTI/1/edit?js,output

我一直在努力学习贪婪,似乎.+应该匹配所有角色,因为.匹配基本上一切.它也一样*.有人可以解释一下吗?

javascript regex

0
推荐指数
1
解决办法
72
查看次数

为嵌套在对象中的方法创建别名

我有一些对象有很多嵌套的属性和方法层,遗憾的是,它们实际上并没有很好的描述.是否有可能在我的函数的开头将它们设置为更短的更具描述性的变量名称?

这不起作用,但似乎我应该能够做类似的事情.

var out = {
    mid1: true,
    middle: {
        inner: function (value) {
            return value * 2;

        }

    }
};

console.log(out.middle.inner(5)); //10

var i = function(value){ out.middle.inner(value);} 

console.log(i(6)); //undefined
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
39
查看次数

什么是这个jQuery语法,它有什么用?

一旦我看到使用这样的东西的jQuery选择

$(".myClass", $(this));
Run Code Online (Sandbox Code Playgroud)

我是否正确无误,它究竟做了什么?

如果我知道名字,我可能只是谷歌,但我不知道它叫什么.

javascript jquery

0
推荐指数
1
解决办法
69
查看次数