我只是想禁用用户点击某个条件的元素的能力。 以下是我正在使用的一些代码: $('#navigation a').bind('click',function(e){ var $this = $(this); var prev = current; current = $this.parent().index() + 1; // store the position in current if (current == 1){ $("#navigation a:eq(1)").unbind("click"); // i want to disable the ability to click this element if current is 1 } if (current >= 2){ $("#navigation a:eq(1)").bind("click"); // this is wrong, […]
我正在使用jquery bootstrap下拉菜单。 我在下拉菜单中添加了一些input文本,现在我想提交的时候想要做什么,它必须closures下拉菜单。 这有什么办法? 这是来自twitter引导的url的演示: http : //twitter.github.com/bootstrap/javascript.html#dropdowns !function ($) { var toggle = '[data-toggle=dropdown]' , Dropdown = function (element) { var $el = $(element).on('click.dropdown.data-api', this.toggle) $('html').on('click.dropdown.data-api', function () { $el.parent().removeClass('open') }) } Dropdown.prototype = { constructor: Dropdown , toggle: function (e) { var $this = $(this) , $parent , isActive if ($this.is('.disabled, :disabled')) return […]
我有一些非常缓慢的元素。 本质上,我减less了40秒左右的两幅图像的左边距。 在视觉上,它的工作很好。 但是,在处理animation过程中,我的处理器会跳到大约50%的使用率。 这不是特定于任何单个浏览器,在Safari3和Firefox3上都是一样的。 如果我有两个浏览器运行的页面,我的CPU尖叫大约95%的使用率。 我正在使用jQuery 1.3。 两个animation都是同时发生的。 页面上没有Flash。 如果我将代码注释掉(删除animation)并刷新页面,我的处理器将立即恢复正常使用。 我希望我不必诉诸Flash,但即使在Hulu.com上观看节目也不会像我这样使用CPU。 思考?
我有一个页面manageGroup.php,其中用户也可以添加成员组。 我用colorbox来显示addGroupMember.php。 现在我需要closures那个colorbox一旦我提交表单。 javascript我在manageGroup.php中使用 <script language="javascript" type="text/javascript" src="js/jquery-1.3.2.js"></script> <script type="text/javascript" src="js/dropdown.js"></script> <script type="text/javascript" src="js/jquery.colorbox.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".iframe").colorbox({width:"80%", height:"80%", iframe:true}); }); </script> 我用来打开colorbox的链接 <a class="iframe" href="addGMember.php?id=<?php echo base64_encode($fetch->g_id)?>">Add Member</a> addGroupMember.php中的代码是这样的: – if($_POST['add']=="Go") { $gid = $_POST['id']; $ii=0; $insert = "INSERT INTO ".DBGMEMBER." (gm_g_id,gm_m_id) VALUES "; foreach($_POST['gMember'] as $gMember) { if($ii==0) { $insert .= " ('".$gid."' […]
我有eq的域名。 1) http://www.abc.com/search 2) http://go.abc.com/work 我只从上面的URL获得域名 输出像 1) http://www.abc.com/ 2) http://go.abc.com/ 我能怎么做?
我正在与CKEditor和jQuery,我想切换一个标志为true,每当用户更改字段的值。 其中一个领域是一个CKEditor实例。 所有具有“wysiwyg”类的textareas都转换为CKEditor,但不知何故$('.wysiwyg').change()事件永远不会被检测到。 我做了一些谷歌search,但关键字组合似乎只会带来什么,但不相关的结果(我的谷歌福吸)。 谢谢你的帮助 :) 编辑: for (var i in CKEDITOR.instances) { CKEDITOR.instances[i].on('click', function() {alert('test 1 2 3')}); } 我试过上面的代码,它不工作。 它不会给我一个错误,这意味着它findCKEditor对象,但由于某种原因,听众没有附加到它? 另外,如果我用alert(CKEDITOR.instances[i].name);replace事件附件, 它会提醒我的textarea的名称,所以我知道我不是试图将点击事件附加到没有:)
jQueryvalidation插件工作的很好,很容易使用: $(".selector").validate({ }) 只要设置“必需的电子邮件”等CSS类,默认的消息将被显示。 但是,我需要自定义消息。 该文档说,您可以使用键值对来指定元素及其相应消息的规则: $(".selector").validate({ rules: { name: "required", email: { required: true, email: true } }, messages: { name: "Please specify your name", email: { required: "We need your email address to contact you", email: "Your email address must be in the format of name@domain.com" } } }) 但是,为每个表单元素(尤其是ASP.NET中的服务器生成的控件)指定规则是不现实的。 是否可以指定适用于所有元素的规则? 或者我可以使用类select器吗? 我尝试了以下,但它不起作用: […]
我的主要问题很简单: 在控制器或指令中进行DOM操作时出现错误,但function完美无缺。 Error: [$parse:isecdom] Referencing DOM nodes in Angular expressions is disallowed! Expression: open() 我想忽略这些错误,并从functionangular度(而不是从devise的angular度)得到确认安全的做法, 为了简单起见,我希望能够简单回答这个问题,而不用质疑我需要这样做。 现在,如果有人想要更详细地讨论,我有这个要点: https : //gist.github.com/kosz/04f916a5725d85045be5 (依赖:angular,jquery,jquery ui对话框)与我目前遇到的代码行为。 为了摆脱这个错误,我已经尽了最大的努力,根据我读的文档和文档,angular度上的dom操作似乎在指令中被鼓励。 所以我已经使代码与指令工作,但是,它仍然会抛出错误! 正如你所看到的,我正在使用JQuery UI,并显示每个列表项目,如果用户想编辑。 我不是直接操纵dom,但是,我需要一种方法来控制jQuery ui Dialog的closures/打开事件,这不会让Angular填充控制台的错误。 任何有关这方面的见解,非常感谢。 请注意,我知道angularui bootstrap模式,这不是我在这个特定的场景中使用的选项。
使用jQuery延迟,我习惯于能够像这样检查当前状态: var defer = $.Deferred(); defer.state(); //Returns the state of the deferred, eg 'resolved' 有没有办法做同样的Angular延期? (甚至更好的承诺)
我试图做一个对话框与jQuery。 在这个对话框中,我将有条款和条件。 问题是只有第一次显示对话框。 这是代码。 JavaScript的: function showTOC() { $("#TOC").dialog({ modal: true, overlay: { opacity: 0.7, background: "black" } }) } HTML(a href): <a class="TOClink" href="javascript:showTOC();">View Terms & Conditions</a> <div id="example" title="Terms & Conditions">1..2..</div> 我想这个问题是,当你closures对话框时,DIV被从HTML代码中销毁,因此它永远不会再被显示在屏幕上。 你能帮忙吗? 谢谢