小编mea*_*gar的帖子

不一致的Javascript行为(IF语句嵌套在while循环中)

我正在尝试编写一个简单的Javascript(jQuery)函数,该函数随机显示6个Div.可能的11个.代码排序,它会随机显示大约一半的Div,但它在4到8之间变化.

谁能告诉我哪里出错了?它似乎应该如此简单但我完全迷失了!

我的代码:

<div class="offer">Offer 1</div>
<div class="offer">Offer 2</div>
... snip
<div class="offer">Offer 11</div>

<script src="query.min.js" type="text/javascript"></script>


 <script>
            var changed = 0;

            while (changed < 6) {


                $('.offer').each(function(index) {

                    if (changed < 6) {

                        var showOrNot = Math.floor(Math.random() * 2);

                        if (showOrNot == 1) {

                            $(this).addClass('offershow');
                            changed += 1;
                            $(this).text(changed); //debugging looking for the current value of changed 
                        }


                    }


                })


            }

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

javascript random jquery while-loop

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

jQuery被认为是过时的吗?

这可能是一个开放和封闭的案件,但可能会引发一些争论.我最近和我的朋友说话,他对我说,"jQuery is so 2008"现在虽然我没有假装知道很多关于这种语言的信息(或者就此而言是JavaScript),但我已经将这两个用于过去做过的项目.所以我的问题是,这个框架仍然被广泛使用吗?是否有更新的"2011"框架?

我看到这可能是一个愚蠢的问题,因为不同的框架有不同的用途,但我看到很多大公司在他们的网站上使用jQuery,这让我相信它当然有它的用途(和任何其他语言一样) .

设计师/开发人员之间的共识是什么?它已经过时了吗?它仍然在工业中广泛使用吗?

编辑:我问这个的原因是因为我一直在搜索jQuery相关的文章,所以最初出现的文章似乎可以追溯到几年前......

另一个编辑:谢谢你的观点,我认为他认为它过时的原因可能是因为他所工作的公司没有使用它.也许他们已经过时了?!

jquery

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

iOS:无法通过导航控制器显示视图

我正在尝试在我的导航控制器(iOS 4/Xcode 4)中显示从NIB加载的控制器,但它无法正常工作.Interface Builder不允许我选择任何笔尖; 当我尝试手动输入一个时,我收到此错误:

警告:不支持的配置:导航控制器NIB名称设置为MyViewController.nib(此视图控制器不打算以这种方式设置其视图)

这是怎么回事?需要注意的一件事是:我在创建基于视图的项目后手动添加了导航控制器.我决定在创建项目后使用一个,而不是从头开始选择基于Nav的.也许我忘记了一个场景?

iphone uinavigationcontroller navigationcontroller ios

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

解析dom元素的更有效方法?

我有一些我需要解析的HTML.

基本上我正在走过一个给定元素的dom.抓取文本节点和元素节点.

当我遇到文本节点时,我会逐个字符地将它们打印成不同的元素.每个角色都放置在自己的跨度中,具有自己的样式,该样式取自任何附加样式的元素节点.

因此,当找到元素节点时,它的样式将应用于检测到的任何文本节点,直到找到另一个元素节点并将旧样式替换为新样式.

以下代码有效.如果源元素中有句子或短段落,则会在不到一秒的时间内准确地再现文本.文本越长,花费的时间越长(duh).

有趣的是,目标元素中已经存在的文本越多,所需的时间就越长.因此,如果我在相同的源元素上运行此函数10次,并且处理相同的文本正文,那么它将比第1次运行速度慢第10次,可能是因为在元素中渲染文本更难那已经有了内容.

无论如何,我真的需要找到一种方法来使这个东西运行得更快.

最后,这是一个示例HTML代码段,可能需要处理:

<span style='blah: blah;'> Some text </span><span>Even more text </span> <p> stuff </p>
Run Code Online (Sandbox Code Playgroud)

生成的HTML将是:

<span style='blah: blah;'>S</span>
<span style='blah: blah;'>o</span>
<span style='blah: blah;'>m</span>
<span style='blah: blah;'>e</span>
<span style='blah: blah;'> </span> 
<span style='blah: blah;'>t</span>
<span style='blah: blah;'>e</span>
<span style='blah: blah;'>x</span>
<span style='blah: blah;'>t</span> 
.......
Run Code Online (Sandbox Code Playgroud)

没有什么花哨.

这是代码:

码:

ed.rta_to_arr_paste = function(ele, cur_style) {

    var child_arr = ele.childNodes;

    if(!(is_set(cur_style))) {
        cur_style = {};
    }

    for(var i = 0; i < child_arr.length; i++) {
        if(child_arr[i].nodeType == 1) …
Run Code Online (Sandbox Code Playgroud)

javascript dom

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

为什么此代码会导致预期的")"错误?

<?php
  $i == array(1, 2); 
  $j == array(a, b); 
  $m == count($j); 
  $n == count($i); 
  for ( $i = 0; $i < $m; i++ ) 
  {
    for ( $j = 0; j < $n; j++) 
    { echo $i."x"$j; }
  }
?>
Run Code Online (Sandbox Code Playgroud)

该错误引用第6行: for ( $i = 0; $i < $m; i++ )

php iteration error-handling syntax-error

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

PHP代码动态评估

想象一下,我们有2个文件,其中一个1.php使用以下代码调用:

<?php
    $hello = "Hello from 1";
?>
Run Code Online (Sandbox Code Playgroud)

2.php使用以下代码:

<?php
    function LoadPage( $page )
    {
        $f = fopen( $page, 'r+' );  
        $content = fread( $f, filesize($page) );
        fclose( $f );
        return $content;
    }

    function GetEvalContent( $content )
    {
        $var = "";
        ob_start();
        eval( "?>" . $content . "<?" );
        $var = ob_get_contents();
        ob_end_clean();
        return $var;
    }

    $hello = "hello from 2";

    echo $hello . '<br/>';

    $content = LoadPage( '1.php' );
    GetEvalContent( $content );

    echo $hello;
?> …
Run Code Online (Sandbox Code Playgroud)

php

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

我应该将我的盐与我的哈希密码一起存储在数据库中吗?

我一直在阅读一些关于安全性的内容,我现在才开始尝试使用代码.我想用盐加MD5加密.我用随机盐跑了这个漂亮的PHP脚本:

substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',5)),0,10);
Run Code Online (Sandbox Code Playgroud)

它随机生成一些字符作为盐,但后来我想:我将如何检查登录?我是否要删除盐,还是应该将其存储在数据库中?

php security hash md5 salt

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

如何在SQL中实现`set field = max(1,x)`?

我正在尝试使用表达式更新一系列记录中的字段,该表达式将计算为可能为负的整数.我希望列的下限为1; 表达式求值小于1的任何行都应将其字段设置为1.这可能最好由以下伪SQL语句对表示:

update posts set field = [expensive expression];
update posts set field = 1 where field < 1;
Run Code Online (Sandbox Code Playgroud)

如何在单个SQL update语句中实现它?max(a, b)在PostgreSQL中是否有一些等同于我可以传递的内容max([expression], 1)

sql postgresql

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

HTML-CSS问题(使用DIV)

我试图把一堆div放在一个大div里面(有一个很好的边框)

问题是它不是围绕内部div(它只是停留在它们之上)

这是页面:

http://townappliance.arosavd.com/index.php/cooking.html

html css

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

当我只请求一个项目时,为什么array_rand不起作用?

以下工作正常:

<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>
Run Code Online (Sandbox Code Playgroud)

但这不是:

<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 1);
echo $input[$rand_keys[0]] . "\n";
?>
Run Code Online (Sandbox Code Playgroud)

array_rand当我只请求一个随机索引时,为什么不工作?

php arrays random key echo

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