我有一个表格,我希望所有字段都填写.如果一个字段被点击,然后没有填写,我想显示一个红色背景.
这是我的代码:
$('#apply-form input').blur(function () {
if ($('input:text').is(":empty")) {
$(this).parents('p').addClass('warning');
}
});
Run Code Online (Sandbox Code Playgroud)
无论填写的字段是否填写,它都会应用警告类.
我究竟做错了什么?
在Prototype中,我可以使用以下代码显示"loading ..."图像:
var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars,
onLoading: showLoad, onComplete: showResponse} );
function showLoad () {
...
}
Run Code Online (Sandbox Code Playgroud)
在jQuery中,我可以将服务器页面加载到一个元素中:
$('#message').load('index.php?pg=ajaxFlashcard');
Run Code Online (Sandbox Code Playgroud)
但是如何像在Prototype中那样将加载微调器附加到此命令?
jquery language-interoperability spinner equivalence prototypejs
我需要在用户离开页面之前警告用户未保存的更改(这是一个非常常见的问题).
window.onbeforeunload=handler
Run Code Online (Sandbox Code Playgroud)
这有效,但它会引发一个默认对话框,其中包含一条包含我自己文本的令人生气的标准消息.我需要完全替换标准消息,所以我的文本是清楚的,或者(更好)用一个模式对话框替换整个对话框使用jQuery.
到目前为止,我失败了,我还没有找到任何似乎有答案的人.它甚至可能吗?
我的页面中的Javascript:
<script type="text/javascript">
window.onbeforeunload=closeIt;
</script>
Run Code Online (Sandbox Code Playgroud)
closeIt()函数:
function closeIt()
{
if (changes == "true" || files == "true")
{
return "Here you can append a custom message to the default dialog.";
}
}
Run Code Online (Sandbox Code Playgroud)
使用jQuery和jqModal我尝试过这种事情(使用自定义确认对话框):
$(window).beforeunload(function() {
confirm('new message: ' + this.href + ' !', this.href);
return false;
});
Run Code Online (Sandbox Code Playgroud)
这也行不通 - 我似乎无法绑定到beforeunload事件.
我正在使用以下jquery代码来显示我们用鼠标悬停的表行的上下文删除按钮.这适用但不适用于已随js/ajax添加的行...
有没有办法让这个工作与现场活动?
$("table tr").hover(
function () {},
function () {}
);
Run Code Online (Sandbox Code Playgroud) 我尝试使用JQuery UI Dialog来替换丑陋的javascript:alert()盒子.在我的场景中,我有一个项目列表,并且在每个项目的旁边,我会为每个项目都有一个"删除"按钮.psuedo html设置将是以下内容:
<ul>
<li>ITEM <a href="url/to/remove"> <span>$itemId</span>
<li>ITEM <a href="url/to/remove"><span>$itemId</span>
<li>ITEM <a href="url/to/remove"><span>$itemId</span>
</ul>
<div id="confirmDialog">Are you sure?</div>
Run Code Online (Sandbox Code Playgroud)
在JQ部分,在文档准备好的时候,我首先将div设置为带有必要按钮的模态对话框,然后将那些"a"设置为在删除前触发确认,如:
$("ul li a").click(function() {
// Show the dialog
return false; // to prevent the browser actually following the links!
}
Run Code Online (Sandbox Code Playgroud)
好的,这是问题所在.在初始化时,对话框将不知道谁(项目)将启动它,以及项目ID(!).如何设置这些确认按钮的行为,如果用户仍然选择YES,它将按照链接删除它?
jQuery站点列出了jQuery的基本插件语法,如下所示:
(function( $ ){
$.fn.myPlugin = function() {
// there's no need to do $(this) because
// "this" is already a jquery object
// $(this) would be the same as $($('#element'));
this.fadeIn('normal', function(){
// the this keyword is a DOM element
});
};
})( jQuery );
Run Code Online (Sandbox Code Playgroud)
我只是想从Javascript的角度理解那里发生了什么,因为它看起来不像我之前看过JS所做的任何语法.所以这是我的问题列表:
如果用函数替换函数($)...,比如"the_function",语法如下所示:
(the_function)( jQuery );
Run Code Online (Sandbox Code Playgroud)
什么是"(jQuery);" 在做什么?围绕the_function的括号是否真的有必要?他们为什么在那里?你能提供的另一段代码是否类似?
它以函数($)开头.所以它创建了一个函数,据我所知,它永远不会被运行,参数为$,已经定义了?那里发生了什么?
谢谢您的帮助!
我刚开始使用Twitter Bootstrap,这是一个问题.
我正在创建自定义<header>块,我希望它的底角是圆形的.
是否有任何"正确"的方法通过使用预定义的类来执行此操作,或者我必须手动指定它:
border-radius: 10px; // and all that cross-browser trumpery
Run Code Online (Sandbox Code Playgroud)
现在,我正在使用css样式.也许这个问题会更好用less吗?
我正在改变我的代码以与jQuery 1.8兼容,我坚持使用这个hover不起作用.当我使用同样的东西时,click它工作.这是我的代码,谁能告诉我哪里出错?
$(document).on('hover', '.top-level', function (event) {
$(this).find('.actionfcnt').show();
$(this).find('.dropfcnt').show();
}, function () {
$(this).find('.dropfcnt').hide('blind', function () {
$('.actionfcnt').hide();
});
});
Run Code Online (Sandbox Code Playgroud) 我还没有找到这个变量的任何完整的跨浏览器文档.
什么是arguments.callee?它是如何工作的?
它有哪些论据?
jquery ×7
javascript ×4
css ×1
css3 ×1
dialog ×1
enumeration ×1
equivalence ×1
hover ×1
html ×1
jquery-1.4 ×1
jquery-ui ×1
less ×1
live ×1
map ×1
modal-dialog ×1
prototypejs ×1
range ×1
ruby ×1
spinner ×1
validation ×1