小编Gun*_*nar的帖子

jQuery不能使用ID访问DOM元素,但可以使用.class

我之前发布了类似的问题,并收到了一些很好的建议.经过进一步调查后,我发现行为不同,足以保证一个新问题.

我正在寻找关于调试一些奇怪的jQuery行为的最佳方法的建议.

当通过ID或类引用附加到ul时,以下代码示例在此处按预期工作.

<input type="submit" id="submitID" value="ID" />
<input type="submit" id="submitClass" value="Class" />

<ul id="myList" class="myClass">
    <li>first list item</li>
    <li>second list item</li>
    <li>third list item</li>
</ul>

<script>
    $('#submitID').click(function(){
        $('#myList').append('<li>fourth list item</li>');
    });

    $('#submitClass').click(function(){
        $('.myClass').append('<li>fourth list item</li>');
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但是,在我的应用程序中,我无法使用#myList ID引用附加,我无法弄清楚原因.我正在动态呈现ul和li元素,并且我已经尝试使用以下方法而不是click事件:

<script>
    $('#submitID').live('click', function(){
        $('#myList').append('<li>fourth list item</li>');
    });

    $('#submitClass').live('click', function(){
        $('.myClass').append('<li>fourth list item</li>');
    });
</script>
Run Code Online (Sandbox Code Playgroud)

在FireBug控制台中,我可以使用.myClass与对象进行交互,但不能使用#myList.例如,在FireBug控制台中键入以下内容:

>>$('#myList').hide()
Run Code Online (Sandbox Code Playgroud)

不像我期望的那样隐藏#myList元素.控制台只返回[].

任何建议表示赞赏.

debugging jquery dom

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

将Codeigniter项目移动到Amazon EC2,htaccess和ModRewrite问题

我试图将我的Codeigniter项目从共享托管服务转移到Amazon EC2,并且我的.htaccess设置遇到了一些挑战.这些设置使我不必在url中包含index.php.我之前的.htaccess如下所示,并与我以前的托管服务提供商按预期工作:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /simple.com/
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
   ErrorDocument 404 /index.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)

通过我的Amazon EC2实例,我现在可以完全访问LAMP堆栈并确认已启用Apache Mod_Rewrite模块.

我已经为我的EC2实例设置了两个虚拟主机目录,每个目录对应一个站点.两个站点都按预期提供CI应用程序,但要求index.php位于URL中.

我已经尝试将我的Amazon EC2公共路径插入到.htaccess文件中,如下所示,但仍然没有运气:

RewriteBase /ec2-55-27-191-14.compute-1.amazonaws.com/simple/
Run Code Online (Sandbox Code Playgroud)

我确信这是我100%的用户错误,非常感谢您的诊断!

.htaccess mod-rewrite codeigniter amazon-ec2

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

Laravel在生产和开发中的域路由

我有一个使用子域路由的Laravel 5.2项目,我在本地(宅基地)和生产中运行(在AWS上使用通配符子域路由配置伪造).我的本地项目有一个admin.project.app的主机文件条目,并成功路由到admin.project.应用程序,而我的生产版本路由到admin.project.com.

我的本地.env文件具有变量APP_ENV = local而我的.env on forge具有变量APP_ENV = production.到现在为止还挺好.

我遇到的问题是我希望Laravel根据我在本地运行(扩展名为.app)或生产(扩展名为.com)这一类型的通配符路由规则来解析域名:

Route::group(['domain' => 'admin.project.*'], function()
{
    Route::get('/', 'HomeController@index');

});
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,Laravel,Ngnix,AWS或Forge要求我明确地这样做,这看起来完全是多余的:

if (App::environment('local')) {
    Route::group(['domain' => 'admin.project.app'], function()
    {
        Route::get('/', 'HomeController@index');

    });
}else{
    Route::group(['domain' => 'admin.project.com'], function()
    {
        Route::get('/', 'HomeController@index');

    });

}
Run Code Online (Sandbox Code Playgroud)

或者也许我的期望是错的;)任何关于我可能做错的指示都非常感谢!

php laravel laravel-routing

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