小编jAn*_*ndy的帖子

如何使用JQuery删除文本括号?

我有一些自动生成的文本,包括非ascii编码的括号.例如:

<div> Some text (these are the non-ascii encoded parenthesis).
<div>
Run Code Online (Sandbox Code Playgroud)

我想摆脱括号.我有以下内容,我在其他地方使用它来清理一些html元素,但我无法得到类似于删除实际文本的工作:

     jQuery(document).ready(function(){jQuery(".block").find("p").remove()});
Run Code Online (Sandbox Code Playgroud)

我发现了一些想法,但它们处理普通文本.摆脱括号是一个挑战,因为我不知道如何编写括号,以便jQuery理解它.

有任何想法吗?

javascript jquery text element

6
推荐指数
1
解决办法
9325
查看次数

按脚本更改浏览器设置

Afaik,您可以在Mozilla/Netscape浏览器中更改/操作浏览器设置.对于实例"netscape.security.PrivilegeManager.enablePrivilege('someprivilege');"

当然,用户会得到有关此信息并需要验证操作.

我的问题是,其他浏览器有类似的功能吗?IE,Safari/Chrome?

亲切的问候

--Andy

javascript browser security internet-explorer google-chrome

5
推荐指数
1
解决办法
1万
查看次数

jQuery的元素创建中的错误?

$(document).ready(function(){var _new_li = $('',{'id':'p','text':'CLICKME',click:function(){alert('fired');} ,
data:{'somedata':'somedata',}
});

_new_li.appendTo($("#example"));
});
Run Code Online (Sandbox Code Playgroud)

当我尝试单击我创建的元素时,我收到一个" Uncaught TypeError:无法读取属性'点击'未定义' ".但是,如果你切换点击:和数据:它的工作原理.

$(document).ready(function(){
    var _new_li     = $('<li/>',     {
      'id':     'p',
      'text':   'CLICKME',
      data:     {
          'somedata':  'somedata',
      },
      click:    function(){
          alert('fired');
      }                      
    });

_new_li.appendTo($("#example"));
});
Run Code Online (Sandbox Code Playgroud)

对这种行为的任何解释?

亲切的问候

--Andy

PS:

我在jQuery核心开发论坛早些时候发布了类似的行为,Swedberg先生在那里回答:

我很确定这种情况正在发生,因为你正在用一个对象设置数据,>(直到1.4.2)会覆盖事件对象.不确定您在项目中使用哪个版本的jQuery,但看起来jsbin示例使用的是1.4.尝试升级>到1.4.2,看看是否有帮助.

但似乎问题仍然存在于1.4.2中

javascript jquery

5
推荐指数
1
解决办法
3876
查看次数

如何根据元素的父元素设置元素的位置

嗨我有一个div只包含这样的图像:

(div)
    (img. …)
(/div)
Run Code Online (Sandbox Code Playgroud)

现在,我想在图像中创建一个标记,我使用:

$(div).append((img src =mark.jpg id =mark)).
Run Code Online (Sandbox Code Playgroud)

然后设定它的位置:

$(div img#mark).position(…)
Run Code Online (Sandbox Code Playgroud)

在这里我不知道如何设置它.

我只是想让马克在其父母中占据一席之地.

事实上,我想要谷歌地图,当你在谷歌地图搜索的东西,结果将在地图上标记.

当然,我的要求很简单.

我曾想过得到父母的偏移,然后计算出标记图像的真实位置.

但我做不到.任何的想法 ?

顺便说一下,我在手机里问这个,所以我不能做出漂亮的格式.

html css jquery

5
推荐指数
1
解决办法
4866
查看次数

Javascript 将 ansi 转换为 utf8

我正在尝试使用此插件 jquery.csvToTable 将数据从 csv 显示到网页,cvs 文件已将 ansi 编码为日语文本,但网页已编码为 utf8,并且 js 无法与 ansi 一起使用,如何转换或如果存在另一种方法数据$.get(csvFile, function(data) {数据到utf8,抱歉我的英文不好,非常感谢!

jquery ansi utf-8

5
推荐指数
1
解决办法
2万
查看次数

requireJS - 几个问题

抱歉有点懒,而不是自己尝试,但我认为Stackoverflow上的一个很好的答案可能也会帮助其他人.我在考虑是否requireJS用来加载我的模块.目前我正在自己这样做,所以我对requireJS有一些疑问.

  • requireJS如何处理多个引用(它是否缓存文件/模块)?

更确切地说,如果您有类似的电话,require(["some/module", "a.js", "b.js"], function...});并且您再次参考a.jsb.js稍后.require.define电话,requireJS如何处理这些?我的猜测是,它会完全忽略那些额外的引用,这是正确的吗?如果是这样,是否可以强制requireJS 重新加载脚本?

  • requireJS是否始终通过线路传输文件,或者您可以静态加载模块?

我通常做的是连接我的所有js文件(包括模块),除了那些需要根据运行时条件加载的文件.就我阅读requireJS doc而言,您可以为模块定义自己的名称.所以我的问题是,是否可以加载已存在于脚本中的模块,而无需通过线路传输? 据我所知,doc是根据模块的路径位置和文件名自动为模块创建的,所以这对我的要求没有任何意义.

javascript module requirejs

5
推荐指数
2
解决办法
1751
查看次数

CSS模糊效果对实时背景

我一直在寻找一种模糊/模糊背景以创建一些覆盖和对话框的方法。我偶然发现了许多可能的解决方案,但都不符合我的要求。

您可以通过使用同一图像的两个版本(原始+模糊)来解决此问题,然后在覆盖背景中抵消模糊版本,或者可以使用html2canvas之类的疯狂工具,创建快照,基本上使用第一个解决方案。

问题是,这根本不是“实时的”。如果DOM中发生了某些变化,那么您就不会抓住它,尤其是在仅使用单个图像的模糊版本的情况下,尤其如此。

壁虎救援?

Firefox / Gecko引入了一个很不错的CSS功能,element()该功能很久以前就被称为。它允许您克隆活动DOM中任何元素的外观。可以很方便地解决我原来的问题,它看起来像这样:

Firefox实时示例

演示:https : //codepen.io/anon/pen/prLBpQ(不幸的是,仅适用于Firefox)。

有趣的element()是,即使您在“目标”表面上移动其他元素,它也确实是真实存在的,它会立即在背景中反映出来。尽管此功能非常出色,但它仅在Firefox中可用多年,因此我唯一的问题是,是否还有其他智能方法可以在webkit上创建类似的实时效果,这是我目前无法想到的。

html javascript css firefox css3

5
推荐指数
1
解决办法
1070
查看次数

如何突变DOM事件对象

我处在一种情况下,我不得不编写自己的事件冒泡。因此,我需要将给定的事件对象(最初是从浏览器/ DOM创建的)传递给多个函数/实例,但是例如,我需要更改.target属性。

问题:几乎所有属性的属性描述符都拒绝任何突变,删除或更改。此外,它似乎不是可以克隆或复制整个事件对象使用Object.assign或使用属性读取Object.getOwnPropertyNamesObject.keys

当然可以通过分配属性将所有属性手动复制到新对象中,但这似乎很愚蠢。

我试图变得非常聪明,只是将原始的事件对象用作新对象的原型,以仅遮盖我要更改的属性。喜欢

Object.setPrototypeOf( customEvent, event );
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,则可以使用以下方式访问customEventthrow 属性:

未捕获的TypeError:非法调用

如果我们使用代理处理程序(也可以用于遮盖某些属性),它似乎确实起作用。我这里唯一的问题是,仍然无法像stopPropagation通过代理一样执行功能(Uncaught TypeError:再次非法调用)。

问题:操纵/扩展DOM事件对象的最佳实践是什么?


如果以任何形式或任何形式提及jQuery,您将遭受7年的不幸之苦。

javascript dom dom-events

5
推荐指数
1
解决办法
526
查看次数

javascript - 替换文本但不改变p标签内的图像

我有以下HTML.

<p><img src="myimage.jpg" />This is my text</p>
Run Code Online (Sandbox Code Playgroud)

以下javascript用非破坏空格替换空格.这样可以正常工作,除了它删除图像的事实.

$("div.myDiv p").each( function() {
    $(this).text( $(this).text().replace(/ /g, '\xA0'));
});
Run Code Online (Sandbox Code Playgroud)

任何想法如何我可以替换文本中的空格而不是改变图像.

javascript jquery replace

4
推荐指数
1
解决办法
1087
查看次数

区域优化算法

我有一个要求,将特定数量的矩形(具有定义的宽度但具有随机高度)插入另一个矩形(具有定义的高度和与要插入的矩形相同的定义宽度)。这里的目标是,那些插入的矩形应该尽可能多地填充目标矩形。

例如:

在此处输入图片说明

我不需要尽可能多的矩形进入黑色,目标是尽可能多地填充黑色矩形,最好的情况,完全。

实际上,有许多“黑色”矩形和数千个“红色”,我正在寻找一种有效的算法来计算。我必须在 ECMA-/Javascript 中实现它,所以它并不是所有平台中最快的。

我研究了一些算法,例如 Richard E. Korf 的“Optimal Rectangle Packing”或“Bin Packagings Problems”,但我无法真正针对这个特定问题翻译这些算法。

有人可以推荐我一种方法/算法吗?

algorithm math optimization

4
推荐指数
1
解决办法
1108
查看次数