小编Nop*_*ope的帖子

如何在循环jQuery中将数据存储在数组中

如何在循环中将数据存储在数组中?

    var images;
    var i = 0;

    $('#cover div').each(function()
    {
        alert($(this).attr('id'));
        //I should store id in an array
    });


    <div id="cover">
        <div id="slider_1"><p class="content">SLIDER ONE</p></div>
        <div id="slider_2"><p class="content">SLIDER TWO</p></div>
        <div id="slider_3"><p class="content">SLIDER THREE</p></div>
    </div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

8
推荐指数
1
解决办法
5万
查看次数

获取提交表格的行动

每次用户在我的网站上提交表单时,我都会触发以下代码.

我想稍微修改它,以便它检查提交的操作,并根据特定关键字的存在,运行一些代码.

我的代码如下:

$("form").submit(function() {
    //do some generic stuff
    var formAction = ""; //get the action of the submitted form

    if (formAction.indexOf('keyword') !== -1) {
        //do some specific stuff for these forms
    }
});         
Run Code Online (Sandbox Code Playgroud)

我如何获得actionform,其触发这个电话?

javascript jquery

8
推荐指数
3
解决办法
2万
查看次数

为什么元素id不能以整数开头?

我正在学习jQuery选择器.

w3schools 教程说"不要用数字启动id属性.它可能会在某些浏览器中引起问题".我测试过,发现它确实不起作用.我想知道这个问题的技术原因是什么?

javascript jquery

8
推荐指数
1
解决办法
1848
查看次数

为什么jQuery中的.selector属性不存储有效的选择器值?

假设我有类似这样的HTML:

<div class="fooContainer">
    <div class="barContainer">
        <a href="#">foo-bar</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果在脚本中我的入口点是锚点,我需要使用类fooContainer到达div,我可以这样做:

var $fooContainer = $("a").parents(".fooContainer");
Run Code Online (Sandbox Code Playgroud)

这完全正常,因为$fooContainer现在保存对DOM中元素的引用.

当我现在打印出这样的selector值:

console.log($fooContainer.selector)
Run Code Online (Sandbox Code Playgroud)

我得到了价值a.parents(.fooContainer).

我的印象是该selector属性返回一个字符串,该字符串本身就是一个有效的选择器值.

虽然尝试将它用作这样的选择器时情况并非如此:

$("a.parents(.fooContainer)")
Run Code Online (Sandbox Code Playgroud)

它在jQuery 1.7.2中找不到匹配项.
在最新的jQuery 1.8.x中它甚至引发了一个异常:Error: Syntax error, unrecognized expression: a.parents(.fooContainer)

  • 为什么selector属性不包含有效的选择器值?
  • 如果它没有使用该selector属性的东西?

我尝试搜索jQuery 文档以获取信息,但无法找到与该属性相关的任何内容.

jquery

6
推荐指数
1
解决办法
616
查看次数

如何扩展文档对象?

我目前正在努力更好地理解JavaScript和原型设计.

我想添加一个函数documentprototype未定义document.

这段代码:

document.prototype.writeLine = function(text){
    this.write(text);
    this.write("<br />");  
};
Run Code Online (Sandbox Code Playgroud)

生成此错误:

// In FireFox
TypeError: document.prototype is undefined

// In Chrome
Uncaught TypeError: Cannot set property 'writeLine' of undefined 
Run Code Online (Sandbox Code Playgroud)

如何扩展document对象以便能够调用类似的东西document.WriteLine('MyText')

这是我正在使用的小提琴.

javascript prototype

6
推荐指数
1
解决办法
6918
查看次数

核心图形绘制带有边框的矩形

如何在一行中绘制带边框的矩形?

有单独的方法,如:

CGContextStrokeRect(context, someRectangle);
Run Code Online (Sandbox Code Playgroud)

CGContextFillRect(context, someRectangle);
Run Code Online (Sandbox Code Playgroud)

但有什么东西可以同时做到吗?

core-graphics objective-c ios

6
推荐指数
2
解决办法
1万
查看次数

验证不会提交带有ajax检查的表单

我正在使用jQuery Validate插件通过发出ajax请求来确认我的表单中的电子邮件字段,以确保该电子邮件尚未被其他用户使用.我通过添加这样的规则来实现:

//make sure email field is on form before adding rule
if ($(".unique_email").is("*")) {
    //remote validation
    $(".unique_email").rules("add", {
        remote: "http://test.nethop.com/test.cgi",
        messages: {
            remote: "This email is already in use"
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

但是,每当我在表单上点击"提交"时,它将首先执行ajax请求以确保未收到电子邮件,然后即使电子邮件验证为好,也不会提交.你必须再次提交提交然后它将提交.有人知道为什么吗?

我已经设置了的jsfiddle证明的问题.如果您使用chrome开发人员工具或firebug,您可以看到正在创建,返回true但仍未提交的ajax请求.

HTML

<form id="listing" method="post">
    <ul>
        <li>
            <label for="username">Email *</label>
            <input type="text" name="username" id="username" autocomplete="off"
            class="email required unique_email" value="test@test.com" />
        </li>
        <li>
            <input type="submit" name="submit" id="submit" class="btn" value="Save"
            />
        </li>
    </ul>
</form>
Run Code Online (Sandbox Code Playgroud)

完整的脚本:

$(document).ready(function () {
    var validator = $("form").validate({ …
Run Code Online (Sandbox Code Playgroud)

ajax jquery jquery-validate form-submit

6
推荐指数
1
解决办法
638
查看次数

这些模式有何不同?

这是怎么回事

var obj = obj || {};

obj.Something = (function() {

    function Something() {

    };

    Something.prototype.someMethod = function() {

    };

    return Something;

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

与此不同:

obj.Something = function() {

};

obj.Something.prototype = {

};
Run Code Online (Sandbox Code Playgroud)

模式有何不同?我何时会使用一个而不是另一个?

javascript

6
推荐指数
1
解决办法
132
查看次数

如何在px中获得x%的高度?

我给了div一个100%的高度,我想要以px为单位的实际高度.
我怎样才能找出那个div的高度?

css jquery

5
推荐指数
1
解决办法
5157
查看次数

选中除禁用复选框以外的所有复选框

我想选择所有checkbox期望残疾人的元素,

这是我的HTML

<input id="chkSelectAll" class="checkbox" type="checkbox" />Select All

<div id="ContentPlaceHolder1_listItem_pnlDis_0">
    <input id="checkApproved" type="checkbox" name="checkApproved" checked="checked" disabled="disabled">
</div>
<div id="ContentPlaceHolder1_listItem_pnlDis_8" class="dis">
    <input id="checkApproved" type="checkbox" name="ctl00$ContentPlaceHolder1$listItem$ctrl8$checkApproved">
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('#chkSelectAll').click(function () {
    var checked_status = this.checked;
    //   alert(checked_status);
    $('div#item input[type=checkbox]').each(function () {
        this.checked = checked_status;
    });
})
Run Code Online (Sandbox Code Playgroud)

它正在选择所有checkbox元素,但我想跳过禁用的元素.

我怎样才能做到这一点?

jquery

5
推荐指数
1
解决办法
1万
查看次数