我有一个div女巫和一个jquery列表器:
$("#right_arrow").click(function(){
//my action
});
Run Code Online (Sandbox Code Playgroud)
我的行动也在计算步骤,如果用户进入最后一步,它就不会让它走得更远.当用户点击div时,一切都很好.但是当用户非常快地点击两次时(在prevoios到最后一步),他就通过了最后一步.
我尝试过这样的事情:
if($(this).data('off')==1) return;
$(this).data('off', 1);
//my action
$(this).data('off',0);
Run Code Online (Sandbox Code Playgroud)
但仍然有同样的问题.似乎我在函数内部写的东西都很重要 - 比如在第一次执行函数之前,两次单击就会排队.
怎么可以避免?
谢谢!
我有这样的功能:
doSomething(){
Object a = getA() //can return null
// a lot of additional code
}
Run Code Online (Sandbox Code Playgroud)
...但我想添加一个方法给对象一个方法,所以我创建了一个新的方法:
doSomething(){
doSomething(null);
}
doSomething(Object a){
if(a == null){
a = getA()
}
}
Run Code Online (Sandbox Code Playgroud)
但这是不正确的,因为传递给方法的对象也可以为null然后我想要它为null,而不是使用getA()方法,所以我做了这样的事情:
doSomething(){
doSomething(null, false);
}
doSomething(Object a, boolean useObject){
if(!useObject){
a = getA()
}
Run Code Online (Sandbox Code Playgroud)
但这看起来有点难看.有更好的解决方案吗?
Edit:
I dont think its the same issue as:
/sf/ask/2801605061/
because in that issue hasMany relationship is used which returns an array but i used belongsTo which should return a certain object.
Run Code Online (Sandbox Code Playgroud)
我有一个数据库结构,其中用户和公司表之间存在多对多关系。为此,我有一个交叉引用表 company_user。此外,每个用户在公司中都有特定的角色,因此交叉引用表也有一个 role_id。问题是,由于某种原因,当我尝试从交叉引用表中检索角色时出现异常。
这是我在公司模型中定义关系的方式:
public function users() {
return $this->belongsToMany('App\User')->withPivot('role_id')->using('App\CompanyUser');
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我只是尝试从 pivot 获取 role_id 一切正常:
@foreach($company->users as $user)
{{$user->pivot->role_id}} // this displays correct role_id
@endforeach
Run Code Online (Sandbox Code Playgroud)
但我也需要角色的数据,所以我在我的自定义数据透视中定义了一个关系。这是整个模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Relations\Pivot;
class CompanyUser extends Pivot
{
public function role()
{
return $this->belongsTo('App\Role');
}
}
Run Code Online (Sandbox Code Playgroud)
我试图像这样访问它:
@foreach($company->users as …Run Code Online (Sandbox Code Playgroud) 我在引导程序选择器和引导程序“有错误”类方面遇到问题。如果一个选择标签有“has-error”类而没有选择选择器,那么它周围会很好地显示一个红色边框。当我添加选择器时,它不是。我该怎么做才能使“has-error”在带有 bootstrap selectpicker 的 select 标签周围显示红色边框?
jsfiddle:http : //jsfiddle.net/mfrup5bL/149/
代码:
<div class="form-group has-error">
<select class="form-control">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</div>
// include next line to see that red border dissapears
// $('select').selectpicker();
Run Code Online (Sandbox Code Playgroud)