Tag: dom

在JavaScript“窗口”对象中存储变量是使用该对象的正确方法吗?

(也许)我刚刚通过在JavaScript window对象中“存储”/“保存”变量来解决我的问题( 如何在从对话框窗口成功提交表单之后更新前端内容? )。 但是,由于我是JavaScript的新手, 我有一些疑问,如果在JavaScript window对象中存储/保存变量是使用该对象的“常见”/“正确”方式 。 是吗? 例如,使用以下代码 $(‘.trigger’).click(function() { window.trigger_link = this; }); 是明智的吗?

获得原始目标的最佳方式

什么是jQuery喜欢和/或最佳实践方式来获取jQuery(或一般的浏览器javascript)中的事件的原始目标。 我一直在用这样的东西 $(‘body’).bind(‘click’, function(e){ //depending on the browser, either srcElement or //originalTarget will be populated with the first //element that intercepted the click before it bubbled up var originalElement = e.srcElement; if(!originalElement){originalElement=e.originalTarget;} }); 哪个有效,但我对两线function嗅探并不满意。 有没有更好的办法?

如何获得javascript / jQuery中最高的子元素的高度?

我需要一个函数来获取div中最高元素的高度。 我有一个元素,里面有许多其他元素(动态生成),当我使用$(elem).height()询问容器元素的高度时,我得到的高度比它里面的一些内容要小。 内部的一些元素是大于该元素所具有的大小的图像。 我需要知道最高元素,所以我可以得到它的高度。

如何通过DOMAttrModified检测类更改

我需要检测一些类更改,我使用这个DOMAttrModified,但有些东西是错的,什么? var first_img = $(‘body’).find(‘li:first’).find(‘img’); first_img.on(‘DOMAttrModified’,function(e){ if (e.attrName === ‘class’) { if ($(this).hasClass(‘current-image’)) { $(this).removeClass().addClass(‘previous-image’); } console.log(‘log’); } }); 感谢您的建议。

防止图像加载到非DOM jQuery AJAX解析

我正在使用jQuery ajax请求来获取和解析辅助页面上的HTML ..看看Chrome和FF的网络面板,我注意到它也将从那里加载图像 – 但只有当我加载结果时在’success’回调中使用$(data)。 内容没有加载到当前页面的DOM中,所以我真的很困惑为什么会发生这种情况。 但无论如何,简单地问,是否有办法防止这种情况发生? 我需要从结果中获取信息,但它从不会击中主DOM。 脚本会阻止图像加载,直到查看在这里工作,或者从不会对加载的元素触发? 请注意,这是针对用户脚本的应用程序,因此我无法完全控制目标HTML。 谢谢!

jQuery对象和DOM元素之间有什么区别? .get()和.index()之间的区别?

在试图找出jQuery的.get()和.index()之间的区别时,我引出了这个问题,我查看了jQuery API,我仍然没有得到它们之间的区别,也许我我不理解这个术语? jQuery对象和DOM元素之间有什么区别? DOM元素和DOM节点是一回事吗? 它们只是 和等是一个DOM节点/ DOM元素只是一个HTML标签吗? 编辑:并不是DOM只是页面的结构? etc. ?

jQuery:除了___以外的所有目标?

我正在寻找一种方法来选择页面上的所有元素,除了那些具有指定DOM位置的元素。这是我想要做的一个例子: jQuery(‘*’).except(‘.ignore’).bind(‘click’, function(e) { … }); 这可能是以“原生jQuery”的方式吗?

jquery没有看到新的元素

我是JQuery的新手,所以忍受我:)。 我有一个简单的问题: $(document).ready(function() { $(“#instrument”).change(function() { $(“#tunings”).html(“\”[..]”); }); $(“#TuningSelector”).change(function() { DoSomethingWithTheValue(); }); }); 问题是:当仪器发生变化时,脚本不再响应TuningSelector的变化。 就像JQuery没有看到新的TuningSelector元素…… 我需要在JQuery上调用刷新吗? 那么它看到了刷新的DOM?

while循环使用jQuery异步AJAX调用

事情:我有一个页面,它必须显示未确定数量的图像,通过AJAX(在服务器端使用base64编码)逐个加载。 var position = ‘front’; while(GLOB_PROCEED_FETCH) { getImageRequest(position); } function getImageRequest(position) { GLOB_IMG_CURR++; $.ajax({ url: urlAJAX + ‘scan=’ + position, method: ‘GET’, async: false, success: function(data) { if ((data.status == ’empty’) || (GLOB_IMG_CURR > GLOB_IMG_MAX)) { GLOB_PROCEED_FETCH = false; return true; } else if (data.status == ‘success’) { renderImageData(data); } } }); } 问题是只有在获取所有图像时,图像(使用renderImageData()函数构造)才会附加(全部在一起)到特定的DIV。 我的意思是,在循环结束之前,没有任何DOM操作可能。 […]

如何使用Javascript(jQuery)确定’line-height’?

好吧,遇到了一个插件行高编码的需要,那么,你能给出一个建议吗? 谢谢)