小编Pat*_*cow的帖子

如何使用胡子javascript每个?

我有一些json对象,其中一些在其中有一些其他对象.

如果我只留下没有其他obj的json obj然后应用模板,一切顺利,我得到,在这种情况下3 li元素.

但如果我抓住原来的json obj,结果有点连线.我相信我需要做一个each声明来迭代每个主json内部的每个子json obj

也许我有点混淆所以这里是一些代码.

我有一些像这样的json数据:

{
"msg_id":"134",
"message":"Nick",
"comment":[
    {
    "com_id":"9",
    "comment":"test",
    },
    {
    "com_id":"10",
    "comment":"testtt",
    },
    {
    "com_id":"11",
    "comment":"testtttt",
    }]
},
{
"msg_id":"134",
"message":"Nick",
},
{
"msg_id":"134",
"message":"Nick",
}
Run Code Online (Sandbox Code Playgroud)

而我正在努力做到这样的事:尼克

测试

testtt

testtttt

尼克尼克

我已经创建了这样一个模板:

function messagesTamplate(data)
{
    $.each(data, function(index, obj)
    {
        msg += template.replace( /{{message}}/ig , obj.message );
        if(obj.comment) {
            $.each(obj.comment, function(key, val)
            {
               msg += template.replace( /{{comment}}/ig , val.comment );      
            });
        }

    });

    return msg;
}
Run Code Online (Sandbox Code Playgroud)

然后我只是将其附加到主ul.

谢谢

javascript each jquery json mustache

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

如何使用next()在jquery中找到最接近的ul?

我有一个简单的菜单,如下所示:

<ul id="navigation">
    <li id="m_li">
         <div><span>+</span><a href="#" >myself</a></div>
        <ul class="test" id="x_ul">
            <li id="li">
                <a href="#" >Pictures</a>
            </li>
            <li id="li">
                <a href="#" >Audio</a>
            </li>
        </ul>
    </li>
    <li id="profile_modeling_li">
        <div><span>+</span><a href="#" >friend</a></div>
        <ul class="test" id="y_ul">
            <li id="li">
                <a href="#" >Pictures</a>
            </li>
            <li id="li">
                <a href="#" >Video</a>
            </li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然后我使用jquery所以当我点击+标志时,ul滑下来:

$("#navigation > li > div > span").click(function(){

    if(false == $(this).next('ul').is(':visible')) {
        $('#accordion ul').slideUp(300);
    }
    $(this).next('ul').slideToggle(300);
});
Run Code Online (Sandbox Code Playgroud)

问题是,$(this).next('ul')似乎并不喜欢下一个ul

任何想法我做错了什么?

jquery menu next slidetoggle

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

notepad ++如何索引文件以更快地搜索?

我想知道Notepad ++是否有插件或其他东西来索引文件,以便更快地进行搜索.

我有一个非常大的项目,我等待10分钟在代码库中进行一次搜索.

知道什么对我有帮助吗?谢谢

search notepad++

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

如何使用Zend Framework向表单添加单选按钮?

问题不在于添加一个单选按钮表单元素,而是如何以我的脚本格式匹配它.看起来在zend中有多种方法可以做.

这是我的脚本:

 $this->addElement('text', 'time_from', array(
        'id' => 'datepicker',
        'class' => 'time_from',
        'filters' => array('StringTrim', 'StripTags'),
        'required' => true,
        'label' => 'Start Date of the Week: ',
        'value' => ''
    ));

    $update = $this->addElement('submit', 'update', array(
        'required' => false,
        'ignore' => true,
        'label' => 'Change Time'
            ));
Run Code Online (Sandbox Code Playgroud)

基于此模板,如何添加单选按钮?

我相信一种合乎逻辑的方法是使用这样的东西:

$this->addElement('radio', 'test', array(
            'label'=>'Test Thing',
            'addMultiOptions'=>array(
                'male' => 'Male',
            'female' => 'Female'
            ),
    ));
Run Code Online (Sandbox Code Playgroud)

但这不会显示任何单选按钮.

我也试过更换:

'male' => 'Male',
'female' => 'Female'
Run Code Online (Sandbox Code Playgroud)

和数组,但我得到各种错误:

array('male'=>'Male', 'female'=>'Female')
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点的任何想法?

并且,如果要求太多,也许有人可以解释为什么有这么多方式来做这种形式,以及它们之间的共同提名者是什么.

谢谢

forms zend-framework zend-form

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

如何在$ .mobile.changePage在jquery中准备好后运行回调函数?

在这个项目中我使用jquery和phonegap

我有一个链接,如果点击,更改页面:

$('#statsButtonmain').on('click', function() {
        $.mobile.changePage("stats.html", { transition: "slideup"}, true, true);  
});
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我想playMusic()在转换完成后运行一个函数(),如下所示:

$('#statsButtonmain').on('click', function() {
        $.mobile.changePage("stats.html", { transition: "slideup"}, true, true);  
            playMusic();
});
Run Code Online (Sandbox Code Playgroud)

我发现有一个pageshow事件在转换完成后显示在页面上被触发,但我不知道如何使用它

这似乎不起作用,任何想法?

谢谢

javascript jquery jquery-mobile cordova

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

降低captcha zend表单元素的难度级别?

我正在使用带有zend形式的reCaptcha,如下所示:

    $recaptcha = new Zend_Service_ReCaptcha('xxx', 'yyy',
        NULL, array('theme' => 'white'));

    $captcha = new Zend_Form_Element_Captcha('captcha',
        array(
            'label'          => 'Type the characters you see in the picture below.',
            'captcha'        =>  'ReCaptcha',
            'captchaOptions' => array(
                'captcha' => 'ReCaptcha',
                'service' => $recaptcha
            )
        )
    );
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个设置让人们更难以阅读这些单词.它似乎很难破译这些词

php zend-framework zend-form recaptcha

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

如何在zend框架2中创建工厂?

在我的Module.php我有我不想移动他们的方法,factory class以便我不会混淆Module class:

public function getControllerConfig()
{
    return array(
        'factories' => array(
            'account-index' => function ($controllerManager) {
                $serviceManager = $controllerManager->getServiceLocator();
                $accountService = $serviceManager->get('account-service');

                return new Controller\IndexController($accountService);
            }
        )
    );
}

public function getServiceConfig()
{
    return array(
        'factories' => array(
            'account-service' => function ($serviceManages) {
                return new Service\Account;
            }
        )
    );
}
Run Code Online (Sandbox Code Playgroud)

现在我有:

我把它放在哪里factory class,也许放在一个Factory文件夹里?

有任何想法吗?

php class factory-pattern zend-framework2 servicemanager

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

jQuery如何将一些json记录加载到表单字段中?

我有一个json文件:

 {
    "data": "Click",
    "size": "Here"    }
Run Code Online (Sandbox Code Playgroud)

和表格:

<form>
First name: <input type="text" name="firstname" /><br />
Last name: <input type="text" name="lastname" />
</form> 
Run Code Online (Sandbox Code Playgroud)

我想知道将多个json记录加载到多个表单元素中的正确sintax是什么?类似于您想要修改的表单,并将值排列到这些字段中

我知道我可以使用:

$getJSON('link_to_json_file' function() {

});
Run Code Online (Sandbox Code Playgroud)

但我被困在这里谢谢

forms jquery json load get

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

facebook,信用卡付款流程错误,如何?

我从facebook Cred实现了这个例子,并创建了一个测试应用,callback.php在Callback Url中添加了正确的键.但我得到这个错误:

Sorry, but we're having trouble processing your payment. You have not been charged for this transaction. Please try again.
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一些具有不同货币价值的按钮.喜欢:

Click to get 100 credits
Click to get 1000 credits
Run Code Online (Sandbox Code Playgroud)

如果我使用这个通用代码,我得到支付窗口就好了,但我看不到我的产品,我只能从已经制作的预设中选择:

function buyMore(){
    // calling the API ...
    var obj = {
        app_id: 'xxxxxxxxxxxxxxxxxxxxx',
        method: 'pay',
        order_info: n, 
        purchase_type: 'item',
        credits_purchase: true
    };
Run Code Online (Sandbox Code Playgroud)

向用户显示我的货币预设我认为我需要将不同的值传递给函数:

<p><a onclick="buyMore('100'); return false;">Buy More Credits 100</a></p>
<p><a onclick="buyMore('1000'); return false;">Buy More Credits 1000</a></p>


function buyMore(price) {
    var order_info = { …
Run Code Online (Sandbox Code Playgroud)

javascript php facebook credits

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

如何在一组Div元素之间实现碰撞检测?

我在jsfiddle中有这个例子

我有一个var作为碰撞元素:

var $div = $('.container');
Run Code Online (Sandbox Code Playgroud)

然后碰撞:

function test (){
    $('.drag')
        .drag("start",function( ev, dd ){
            dd.limit = $div.offset();
            dd.limit.bottom = dd.limit.top + $div.outerHeight()
                - $( this ).outerHeight();
            dd.limit.right = dd.limit.left + $div.outerWidth()
                - $( this ).outerWidth();
        })
        .drag(function( ev, dd ){
            $( this ).css({
                top: Math.min( dd.limit.bottom, Math.max( dd.limit.top, dd.offsetY ) ),
                left: Math.min( dd.limit.right, Math.max( dd.limit.left, dd.offsetX ) )
            });   
        });
}
Run Code Online (Sandbox Code Playgroud)

对于:

<div class="container"></div>
<div class="drag xxx" style="left:40px;"></div>
<div class="drag xxx" style="left:120px;"></div>
<div class="drag xxx" style="left:200px;"></div> …
Run Code Online (Sandbox Code Playgroud)

jquery collision-detection

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