我在 IE 中发现了双击问题。
以下是我的 HTML:
<div id="test">Hello World!</div>
Run Code Online (Sandbox Code Playgroud)
还有我的 jQuery:
$('#test').bind('dblclick', function (event) {
event.stopPropagation();
$(this).css({'background-color': 'red'});
});
Run Code Online (Sandbox Code Playgroud)
在 IE 中,执行以下操作:
DIV 变为红色,就好像双击事件起源于 DIV。
似乎在 IE 中,双击时双击事件都会被触发?
然而在 FF/Chrome 中,只有在 DIV 中双击 STARTS 和 ENDS 时才会触发该事件。
对此官方的解释是什么?以及如何让 IE 双击表现得像 FF/Chrome 双击?
假设有一个数组如下:
$arr = array('foo1234bar', 'foo1234', '1234bar', 'foo12345bar');
Run Code Online (Sandbox Code Playgroud)
我只是需要一个包含的元素4个的总字符只.所以除了foo12345bar之外,其他3个元素都是有效的.
因为'\d{4}'会匹配foo12345bar,所以我尝试笨拙地说:
$arr = array('foo1234bar', 'foo1234', '1234bar', 'foo12345bar');
$result = array();
foreach ($arr as $value) {
preg_match('/\d+/', $value, $match);
if (strlen($match[0]) != 4) {
continue;
}
$result[] = $value;
}
var_dump($result); //array('foo1234bar', 'foo1234', '1234bar')
Run Code Online (Sandbox Code Playgroud)
是否有直接匹配的正则表达式(因此if条件可以省略)?先感谢您.