Tag: jQuery

使用jQuery逃离HTML

我想出了一个黑客使用jQuery转义HTML,我想知道是否有人看到它的问题。 $('<i></i>').text(TEXT_TO_ESCAPE).html(); <i>标签只是一个虚拟的,因为jQuery需要一个容器来设置文本。 有没有更简单的方法来做到这一点? 请注意,我需要存储在variables中的文本,而不是显示(否则我可以只是调用elem.text(TEXT_TO_ESCAPE); )。 谢谢!

为什么这个textarea没有使用.focus()?

我有这个代码来集中一个textarea当用户点击“回复”button: $('#reply_msg').live('mousedown', function() { $(this).hide(); $('#reply_holder').show(); $('#reply_message').focus(); }); 它显示了答复的forms,但textarea不会重点。 我通过AJAX添加textarea,这就是为什么我使用.live() 。 我添加的框显示(我甚#reply_msg通过AJAX添加#reply_msg和东西发生时,我把鼠标放在它),但它不会集中在textarea。 编辑 我的HTML看起来像: <div id="reply_msg"> <div class="replybox"> <span>Click here to <span class="link">Reply</span></span> </div> </div> <div id="reply_holder" style="display: none;"> <div id="reply_tab"><img src="images/blank.gif" /> Reply</div> <label class="label" for="reply_subject" style="padding-top: 7px; width: 64px; color: #999; font-weight: bold; font-size: 13px;">Subject</label> <input type="text" id="reply_subject" class="input" style="width: 799px;" value="Re: <?php […]

jQuery追加一组元素

为了这个问题的目的,可以说我们需要append() 1000个对象到body元素。 你可以这样做: for(x = 0; x < 1000; x++) { var element = $('<div>'+x+'</div>'); $('body').append(element); } 这可以工作,但是对于我来说AFAIK似乎效率低下,这将导致1000个文档重排。 更好的解决scheme是: var elements = []; for(x = 0; x < 1000; x++) { var element = $('<div>'+x+'</div>'); elements.push(element); } $('body').append(elements); 但是,这不是一个理想的世界,并引发错误Could not convert JavaScript argument arg 0 [nsIDOMDocumentFragment.appendChild] 。 我明白append()不能处理数组。 我如何使用jQuery (我知道DocumentFragment节点,但假设我需要使用诸如.css()类的元素上的其他jQuery函数.css()一次性向DOM添加一堆对象以提高性能?

如何在jQuery中移动HTML元素?

我的HTML结构是这样的: <div id="parent"> <div id="1">Some content</div> <div id="2">Some content</div> </div> 我想将元素id="2"放在id="1"所以它会是这样的: <div id="parent"> <div id="2">Some content</div> <div id="1">Some content</div> </div> 我如何在jQuery中做这样的事情?

在HTML中编号嵌套的有序列表

我有一个嵌套的有序列表。 <ol> <li>first</li> <li>second <ol> <li>second nested first element</li> <li>second nested secondelement</li> <li>second nested thirdelement</li> </ol> </li> <li>third</li> <li>fourth</li> </ol> 目前,嵌套元素从1开始,例如 第一 第二 第二个嵌套的第一个元素 第二个嵌套的第二个元素 第二个嵌套的第三个元素 第三 第四 我想要的是第二个元素是这样编号的: 第一 第二 2.1。 第二个嵌套的第一个元素 2.2。 第二个嵌套的第二个元素 2.3。 第二个嵌套的第三个元素 第三 第四 有没有办法做到这一点?

jqGrid或dataTable,哪个更好?

我有兴趣使用jQuery的数据表…你能告诉我,给我一个例子如何使用..我也听说过jqGrid也..哪一个更好呢? 我一直在尝试下载dataTable .. <script type="text/javascript" src="jquery.dataTables.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#showdata').dataTable( { //what must i fill in this area? }); }); </script>

closures事件后的angular度用户界面模式

有一种方法可以在模态窗口被调用后调用函数(不pipe它是否发生在button上或点击背景) var dialog, options; options = { windowClass: "lightBox" templateUrl: "url to the template", controller: "some random controller", scope: $scope }); $("body").css({ 'overflow': 'hidden' }); dialog = $modal.open(options); dialog.result.then(function() { $("body").css({ 'overflow': 'auto' }); }); 我希望每次模态窗口都closures结果中的函数,然后执行。 现在只需执行手动closures模态我的$ modalInstance.close()。 但是,如果我点击背景此方法不会被调用 任何想法如何我可以做到这一点?

AngularJS – 在没有jQuery的指令中添加HTML元素

我有一个AngularJS指令,我想添加一个svg标签到指令的当前元素。 现在我在jQuery的帮助下做到这一点 link: function (scope, iElement, iAttrs) { var svgTag = $('<svg width="600" height="100" class="svg"></svg>'); $(svgTag).appendTo(iElement[0]); … } 然而,我不希望这个指令依靠jQuery完成这个简单的任务。 我将如何完成AngularJS的手段(或原生JavaScript代码)。

JS – 从base64代码中获取图像的宽度和高度

我有一个base64 img encoded ,你可以在这里find。 我怎样才能得到它的高度和宽度?

jQuery的Ajax,从mvc.net控制器返回成功/错误

我想控制何时回复一个错误消息,当一个成功的消息,但我总是得到错误消息: 这是我正在做的事情: $.ajax({ type: "POST", data: formData, url: "/Forms/GetJobData", dataType: 'json', contentType: false, processData: false, success: function (response) { alert("success!") }, error: function (response) { alert("error") // I'm always get this. } }); 控制器: [HttpPost] public ActionResult GetJobData(Jobs jobData) { var mimeType = jobData.File.ContentType; var isFileSupported = AllowedMimeTypes(mimeType); if (!isFileSupported){ // Error Response.StatusCode = (int)HttpStatusCode.BadRequest; […]