小编Joh*_*n R的帖子

为什么jQuery选择事件监听器多次触发?

请在Google Chrome浏览器中运行此示例.

堆栈代码段

$(function() {
  $(":input").select(function() {
    $("div").text("Something was selected").show().fadeOut(1000);
    alert("Selected");
  });
  $("button").click(function() {
    $(":input").select();
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<button>Click To Select</button>
<input type="text" value="Some text">
<div></div>
Run Code Online (Sandbox Code Playgroud)

这里为什么jQuery select事件监听器会多次触发?有谁知道这背后的原因?有没有使用超时的解决方案?

html javascript jquery dom google-chrome

21
推荐指数
2
解决办法
1272
查看次数

Backward斜杠的HTML实体名称

Backward slash(\)的HTML实体名称是什么?

例如:

&lt;代表小于

&gt;代表大于

同样适用于其他角色.有没有关于此的文件?

html character html-entities

7
推荐指数
2
解决办法
7394
查看次数

如何将 Canvas 元素转换为字符串

一般来说,我们可以将 HTML 元素转换为字符串,然后在需要时将其插入到 DOM 中。同样,我想将“CANVAS”元素及其上下文属性转换为字符串。

在下面的示例中,我获取span带有outerHTML属性的标签的字符串值。同样,我想获取“CANVAS”元素以及上下文属性。

这种支持是否有任何方法或属性?

示例代码片段:

var sp=document.createElement("span");
sp.innerHTML = "E2"
var e2 = sp.outerHTML;
$("#test1").append(e2);

var c=document.createElement("CANVAS");
var ctx=c.getContext("2d");
ctx.beginPath(); 
ctx.moveTo(20,20);           
ctx.lineTo(100,20);          
ctx.arcTo(150,20,150,70,50); 
ctx.lineTo(150,120);         
ctx.stroke(); 
var cn = c.outerHTML;
$("#test2").append(cn);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test1">
<span>E1</span>
</div>

<div id="test2">

</div>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery canvas

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