我之前发布了类似的问题,并收到了一些很好的建议.经过进一步调查后,我发现行为不同,足以保证一个新问题.
我正在寻找关于调试一些奇怪的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元素.控制台只返回[].
任何建议表示赞赏.
我试图将我的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%的用户错误,非常感谢您的诊断!
我有一个使用子域路由的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)
或者也许我的期望是错的;)任何关于我可能做错的指示都非常感谢!
.htaccess ×1
amazon-ec2 ×1
codeigniter ×1
debugging ×1
dom ×1
jquery ×1
laravel ×1
mod-rewrite ×1
php ×1