Tag: jQuery的

在jquery中第一次单击时未触发的click事件

我有一个main.php,其中另一个页面(page1.php)被嵌入div中。 当加载page1.php时,我正在动态更新page1中的表。 现在,当我在表的click事件上调用一个函数时,函数被调用,但是控件没有进入我在函数内部调用的表的click事件中。 然而,第二次点击控件进入并正常工作。 以下是js文件中的函数 function highlight_table() { $(#table tr).click(function(){ alert(“here”); });

Jquery datetimepicker问题

$(‘#brandTimeStamp’).datetimepicker({ dateFormat: ‘mm/dd/yyyy hh:mm:ss’ }); datetimepicker() jQuery在Firefox中无法正常工作。 每当我尝试更改日期值时,它就会增加100年。 这段代码在IE中工作正常。 请建议解决此问题。

如果没有,则查找img是否在jquery中有alt,然后从数组中添加

首先需要在网站中找到所有img $(“#body”).find(img) 然后检查img是否具有“alt”属性,如果图像具有将被转义的属性,并且如果它没有或者alt为空,则将从列表或数组中随机地将字符串添加到img。 我现在必须使用.each()一些函数,但我是jquery的新手,所以有点帮助是完美的。

即获取ajax html响应的问题

我有一个表单,提交一些数据并获取html。 这个html用于替换页面上的现有div。 在FF和chrome中,它接收html并呈现罚款。 问题在于,在IE中,它完全“忽略”我的成功函数,并在新页面上呈现接收到的html,这不是预期的function。 我怎么告诉ie不要这样做,只是按照成功function? 我忘了提到这只会在按下“Enter”(有效提交表格)时发生。 使用firefox和chrome,它仍然通过ajax提交表单,但是它通过HTML提交表单,它将我转发给那个html部分响应 $(“.toggle-form-submit”).parents(“form”).live(“submit”, function(){ console.log(“WHO”); $.ajax({ dataType: ‘js’, type: ‘POST’, url: myForm.attr(“action”), data: myForm.serialize(), success: function(html) { alert(“WTF”); if(myForm.parents(“fieldset”).find(“.replaceable”).length) { updateReplaceableAndClearAndCloseFormWithin(myForm.parents(“fieldset”), html); } else { longPanelUpdateReplaceableAndClearAndCloseFormWithin(myForm.parents(“fieldset”), html); } if( $(“.test-categories-list”).length) { initSortableTestCases(); } } }); });

单击按钮后,JQuery Readyfunction不起作用

我有一个JQuery Readyfunction $(document).ready(function () { $(‘#’).keyup(function (e) { $(this).val(addCommasOnKeyPress($(‘#’).val())); }); }); function addCommasOnKeyPress(nStr) { nStr = nStr.replace(/\,/g, ”) nStr += ”; var x = nStr.split(‘.’); var x1 = x[0]; var x2 = x.length > 1 ? ‘.’ + x[1] : ”; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, ‘$1’ + ‘,’ + […]

使用浏览器前缀应用内联样式

我发现了一个小技巧,允许我使用jquery为带有供应商前缀的类添加样式: var myTransform = ($.browser.webkit) ? ‘-webkit-transform’ : ($.browser.mozilla) ? ‘-moz-transform’ : ($.browser.msie) ? ‘-ms-transform’ : ($.browser.opera) ? ‘-o-transform’ : ‘transform’; var myCSSObj = {}; myCSSObj[myTransform] = ‘translate(‘+centrepos+’px, 0px)’; $(“div.current”).css(myCSSObj); 我不完全确定这是如何工作的,所以如果有人能解释我会非常感激。 但是,我的问题是关于应用此方法并将其添加到jquery片段的内联样式。 目前我有以下内容,但它是手动编写的: $fragment = $(”); 当它被附加到dom时,我想给这个容器一个初始位置。 如何在不必手动添加每个浏览器的前缀的情况下添加代码?

init函数如何在插件中工作?

很抱歉,如果这是一个基本问题,但我似乎对JQuery中的插件如何运作以及Google没有太多帮助有误解。 想象一下,我有: methods = { init : function(opts){ options = $.extend(options, opts); return this.each(function(){ data = $(this).data(‘prodigal’); if(!data){ if(options.isActive === false){ $(options.tpl.overlay).css({ ‘opacity’: options.overlay.opacity }).appendTo(‘body’); options.isActive = true; } } }); } }; 现在, options.isActive是一个true或false的布尔值,表示是否应将options.tpl.overlay选项添加到文档body中。 它确保我的options.tpl.overlay只附加一次到文档并且它可以工作,但我不确定它是如何工作的。 我打电话的时候: $(‘.view_title_images’).prodigal(); $(‘.glglg’).prodigal(); 它仍然只增加一次。 我总是被认为插件已经形成并且init函数调用你所做的每一次“调用”,即$(‘.view_title_images,.glglg’).prodigal(); 将形成并调用init函数一次。 那么init函数究竟是如何在JQuery插件中运行的呢?

成功提交表单时显示警告消息

我在我的javascript文件中有以下jquery方法,它调用.submit()方法来提交表单: var actionOfForm = $(“#custom_targeting_param_form”).attr(‘action’); actionOfForm = actionOfForm.replace(‘#export’,”); actionOfForm = actionOfForm+’#export’; $(“#custom_targeting_param_form”).attr(‘action’,actionOfForm); try{ $(“#custom_targeting_param_form”).submit(); $(“#showOrExportCustomTargetingReport”).val(‘saveReport’); alert(‘Report Saved Successfully’); }catch(e){ //alert(“ERROR OCCURRED :: “+e); } 现在我想要的是在成功提交“custom_targeting_param_form”时提醒“您的表单已成功提交”。 正如我在此处使用警报一样,它在实际提交之前发生。 请帮忙。

我尚未解决的问题与我的’hover(或鼠标hover)post中的’获取元素ID’有关

基本上这是我的function: function FillDivLeft(groups, side) { var cnt = 1; $.each(groups, function (index, groups) { $(side) .append( $(document.createElement(‘label’)).attr({ id: cnt + ‘lbl’, class: ‘myClass’ }) ); $(‘#’ + cnt + ‘lbl’) .append( $(document.createElement(‘input’)).attr({ id: groups.GroupCode, type: ‘checkbox’, name: ‘testGroup’, class: ‘leftClass’ }) ); $(‘#’ + groups.GroupCode).after ( $(document.createElement(‘span’)).text(groups.GroupName).attr({ class: ‘leftSpan’ }) ); $(‘#’ + cnt + […]

在另一个链接后附加链接

如何在包含特定文本的链接后附加jQuery链接? 例如在“追加我”之后。 some link append after me another link $(“.links a”).contains(“append after me”).append(“new link”);