我需要以某种方式检测用户是否已按下浏览器后退按钮并使用jquery重新加载页面并刷新(重新加载内容和CSS).
如何通过jquery检测这样的动作?
因为如果我在浏览器中使用后退按钮,所以现在不会重新加载某些元素.但是,如果我在网站中使用链接,则所有内容都会刷新并正确显示.
重要!
有些人可能误解了我想要的东西.我不想刷新当前页面.我想按下后退按钮后刷新加载的页面.这是我更详细的意思:
我想知道如何创建一个名为"type"的默认变量,并在Laravel中执行select连接时将值设置为"car".
到目前为止,这是我的代码:
$items = DB::table('items')->orderBy('created_at', 'desc')
->join('items_categories', 'items.item_category_id', '=', 'items_categories.category_id')
->select(
'items.id as items___item_id',
'items.item_title as items___item_title',
'items_categories.id as items_categories___category_id',
'items_categories.title as items_categories___category_title',
)
->take(20);
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,我需要为此选择的每个记录获取/添加自定义键和值,以便稍后我可以在模板中使用它来进一步过滤内容.
所以,我需要在print_r中添加一个名为so 的键type,car我会在每个记录中看到type => car,我可以在我的代码中使用它.
怎么做?
我可以把那个somhow放在选择中吗?
喜欢:
->select(
'items.id as items___item_id',
'items.item_title as items___item_title',
'items_categories.id as items_categories___category_id',
'items_categories.title as items_categories___category_title',
//something like this?
'type' = 'car'
)
Run Code Online (Sandbox Code Playgroud)
因为现在我得到这个:
Array
(
[0] => stdClass Object
(
[items___item_id] => 10
[items___item_user_id] => 2
[items___item_title] => A new blue truck
[items_categories___category_id] => 1 …Run Code Online (Sandbox Code Playgroud) 我使用的刀片很棒,但是缩小的尺寸必须重新编译并创建html文件。
因此,在开发阶段,我需要找出如何在每次重新加载页面时删除存储视图内的所有文件。
任何想法是什么easies php代码,我应该放在哪里?在基本控制器中?在文件管理器或routes.php中?
感谢您的任何想法。我被困住了,需要一些建议在哪里放置删除代码,因此在刀片存储/视图中被编译为html文件后,它不会被删除。
问题:
我希望(点击一个按钮后 - 这部分没问题)选择与类最接近的元素.my-textarea,但是prev()并不总是可以使用,因为代码是动态的.你能帮忙吗?
细节:
我有这个HTML代码:
<div class="row">
<div class="label">Description:</div>
<textarea class="my-textarea" name="my-textarea" rows="8" cols="40"></textarea>
<button type="button" class="my-submit" name="my-submit">Save</button>
</div>
Run Code Online (Sandbox Code Playgroud)
我的JS代码(在带有"my-submit"点击事件类的按钮上)是:
var text = $(this).closest('.my-textarea').val();
但它不起作用.我没有定义.
如果我试过: -
var text = $(this).prev().val();
我将获得文本区域的文本,但正如我所提到的,我的代码是动态的,元素的顺序和数量将会改变.所以,prev()是不可选择的.
知道怎么做closest()工作吗?
我有这个click()功能的代码,它的工作原理:
$(document).ready( function() {
$('.rate .fa-star').click( function() {
alert('Clicked!');
});
});
Run Code Online (Sandbox Code Playgroud)
但是这个带有该on()功能的代码不起作用,我不知道为什么
$(document).ready( function() {
$('body').on('click', '.rate .fa-star', function() {
alert('Clicked!');
});
});
Run Code Online (Sandbox Code Playgroud)
知道可能是什么问题吗?在控制台中,我根本没有看到任何错误.
更新:
我在其他地方有这行代码,当我评论它的on()作品时:
$(".rate i.fa-star").click(function(e) { e.stopPropagation(); });
问题是,我需要这一行来获取我网站上的其他功能.所以,任何想法如何on()使用这样的代码行像click()现在正在工作?
javascript ×3
jquery ×3
laravel ×2
php ×2
browser ×1
eloquent ×1
html ×1
mysql ×1
page-refresh ×1
select ×1