如何在循环中将数据存储在数组中?
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) 每次用户在我的网站上提交表单时,我都会触发以下代码.
我想稍微修改它,以便它检查提交的操作,并根据特定关键字的存在,运行一些代码.
我的代码如下:
$("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)
我如何获得action的form,其触发这个电话?
我正在学习jQuery选择器.
w3schools 教程说"不要用数字启动id属性.它可能会在某些浏览器中引起问题".我测试过,发现它确实不起作用.我想知道这个问题的技术原因是什么?
假设我有类似这样的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属性的东西?我尝试搜索jQuery 文档以获取信息,但无法找到与该属性相关的任何内容.
我目前正在努力更好地理解JavaScript和原型设计.
我想添加一个函数document但prototype未定义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')?
这是我正在使用的小提琴.
如何在一行中绘制带边框的矩形?
有单独的方法,如:
CGContextStrokeRect(context, someRectangle);
Run Code Online (Sandbox Code Playgroud)
和
CGContextFillRect(context, someRectangle);
Run Code Online (Sandbox Code Playgroud)
但有什么东西可以同时做到吗?
我正在使用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) 这是怎么回事
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)
模式有何不同?我何时会使用一个而不是另一个?
我想选择所有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元素,但我想跳过禁用的元素.
我怎样才能做到这一点?