小编vol*_*ron的帖子

jQuery:在HTML字符串中展开元素

http://jsfiddle.net/vol7ron/vZLnr/

我正在尝试找到解开HTML字符串(如AJAX响应)的最佳方法,而不首先将其附加到文档中.另外,哪种内存管理最好?

HTML

  • <div class="label">Start With:</div>
    <pre id="original"></pre>
    
    <div class="label">What's Wanted:</div>
    <pre id="wanted"><div>foo</div><div>bar</div></pre>
    
    <hr />
    
    <div class="label">Attempt: .find()</div>
    <pre id="find"></pre>
    
    <div class="label">Attempt: .closest()</div>
    <pre id="closest"></pre>
    
    Run Code Online (Sandbox Code Playgroud)

CSS

  • .label    { font       : italic bold 11px Georgia;   margin    : 1em 0 .5em; }
    pre       { border     : 1px solid black;            padding   : 1em;        }
    hr        { margin     : 1.5em 0 1em; }
    
    #original { background : #eee; }
    #wanted   { background : #def; }
    
    Run Code Online (Sandbox Code Playgroud)

JavaScript的

javascript memory jquery

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

Perl:安全评估?

我很好奇是否有任何有关执行受限评估的好信息。

查看文档,有一个use Safereval方法,但我不确定它有多安全。

我想要做的是能够将各种条件语句作为字符串传递给函数,而无需滥用 eval 的源。

例如:

sub foo {
   my $stmt = shift;
   my $a    = 3;
   say eval($stmt)?"correct":"wrong") , "($stmt)";
}

foo( q{1  == $a} );
foo( q{$a =~ /3/ );
foo( q{(sub {return 3})->() eq 3}  );
Run Code Online (Sandbox Code Playgroud)

use Safe这样会有好处吗?我需要做的就是比较,无需磁盘访问或变量操作。

perl eval

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

清除正则表达式匹配变量的最佳方法是什么?

清除/重置所有正则表达式匹配变量的最佳方法是什么?


更新:我认为我不需要这样做,但是例子2只是一个例子.这个问题是关于重置匹配变量,而不是实现它们的最佳方法.

无论如何,最初我的编码风格更明确并且使用if-blocks.现在回到这个(例2)之后,阅读许多行代码会更加简洁,我会发现这种语法更容易理解.

regex perl backreference

5
推荐指数
3
解决办法
9158
查看次数

PostgreSQL:如何将字符串列表作为表格进行搜索?

已经有一段时间了,因为我不得不做任何数据库工作,所以我不确定如何问这个,我知道我过去已经做过了.
如何从字符串列表中创建临时表(不使用CREATE TEMPORARY TABLE)?所以,如果你有类似的东西:

  • '1','a','A''2'
    ,'b','B''3
    ','c','C'

  • SELECT  field2 
    FROM    { {'1','a','A'}, {'2','b','B'}, {'3','c','C'} } 
            AS fooarray(field1,field2,field3)
    WHERE   field1 = '2'
    -- should return 'b'
    
    Run Code Online (Sandbox Code Playgroud)

提示:它与...类似

sql postgresql

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

将多维数组转换为记录

给定:{{1,"a"},{2,"b"},{3,"c"}}
期望:

 foo | bar
-----+------
  1  |  a
  2  |  b
  3  |  c
Run Code Online (Sandbox Code Playgroud)

您可以通过以下查询获得预期结果;但是,最好有一些可以随数组大小缩放的东西。

SELECT arr[subscript][1] as foo, arr[subscript][2] as bar
FROM  ( select generate_subscripts(arr,1) as subscript, arr
        from (select '{{1,"a"},{2,"b"},{3,"c"}}'::text[][] as arr) input 
      ) sub;
Run Code Online (Sandbox Code Playgroud)

sql arrays postgresql unnest

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

删除/插入行的 SQL CTE 语法

从表中删除,然后插入到同一个表并返回插入值的 CTE 语法是什么?

运行 2 小时的睡眠,有些事情看起来不对劲(除了这不会执行的事实):

WITH delete_rows AS (
   DELETE FROM <some_table> WHERE id = <id_value>
   RETURNING *
)
SELECT * FROM delete_rows
UNION
(
   INSERT INTO <some_table> ( id, text_field )
      VALUES ( <id_value>, '<text_field_value>' )
      RETURNING *
)
Run Code Online (Sandbox Code Playgroud)

预期的行为是首先清除一个 ID 的所有记录,然后插入相同 ID 的记录(故意不是 upsert)并返回那些插入的记录(不是删除)。

sql postgresql common-table-expression postgresql-9.2

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

在 &lt;textarea&gt; 中设置文本,包括换行符

我想在<textarea>js 函数中设置文本;我只是将innerText-attribute设置为一个新值。文本是多行的,应该这样显示。但是,浏览器会删除换行符,并且整个文本显示为一行:

document.getElementById("my_textarea1").innerText = "foo\nbar"; // displayed as "foobar"

document.getElementById("my_textarea2").innerText = "foo\
    bar"; // displayed as "foobar"

document.getElementById("my_textarea3").innerText = `foo\
    bar`; // again, "foobar"
Run Code Online (Sandbox Code Playgroud)
<textarea id="my_textarea1"></textarea>
<textarea id="my_textarea2"></textarea>
<textarea id="my_textarea3"></textarea>
Run Code Online (Sandbox Code Playgroud)

在 a 中设置文本时有没有办法保留换行符<textarea>

html javascript

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

在jQuery中切换switchClass的正确方法是什么?

考虑:

    <div id="obj" class="foo"><!-- --></div>
Run Code Online (Sandbox Code Playgroud)


预期:

我想要的是每次点击鼠标时都要在"foo"和"bar"之间切换.切换类似乎只是添加和删除"bar",这还不够好.

我可以使用.hasClass()三元条件的组合来完成我想要的效果switchClass,但是我想看看其他人如何实现这一点 - 我正在努力增加我对jQuery的体验.

可能是我想要的,但我也试图减少外部插件.

jquery jquery-ui jquery-plugins

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

jQuery:当鼠标悬停在它上面时,保持切换的子元素

我的问题是类似的,但不同于jquery-hover-menu-when-hovering-over-child-menu-disappe.

我最初有悬停事件li.item,这有点古怪,但做了我需要它做的事情.我将悬停切换到跨度,以便事件将在文本块上触发,而不是列表块,它会扩展列表的整个宽度.

我想要实现的效果是悬停时ul.sub.我希望它继续从span.text悬停的队列中动画,它正在显示它,但也保持打开状态.

发生的事情是鼠标离开了跨度,所以li.item它触发了触发器的鼠标输出部分.


jsFiddle


HTML


   <ul id="main">
       <li class="head">Title Bar</li>
       <li class="item odd">
           <span class="text">A</span>
           <ul class="sub">
               <li>1</li>
               <li>2</li>
           </ul>
       </li>
       <li class="item even">
           <span class="text">B</span>
           <ul class="sub">
               <li>3</li>
               <li>4</li>
           </ul>
       </li>
       <li class="item odd">
           <span class="text">C</span>
           <ul class="sub">
               <li>5</li>
               <li>6</li>
           </ul>
       </li>
       <li class="item even">
           <span class="text">D</span>
           <ul class="sub">
               <li>7</li>
               <li>8</li>
           </ul>
       </li>
   </ul>
Run Code Online (Sandbox Code Playgroud)


CSS


/* colors used are not for production; they are
   used only to enhance …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-animate

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

如何进行字符串的突变?JavaScript

如果默认情况下对象是可变的,为什么在这种情况下它不起作用?如何制作对象“s”中键“a”的变异值?

var s = {
  a: "my string"
};

s.a[0] = "9"; // mutation
console.log(s.a); // doesn't work
Run Code Online (Sandbox Code Playgroud)

javascript mutable mutation

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