var office = $('#gameid') || $('#netid');
//$("#gameid" && "#netid").on('change', function(){
office.on('change', function(){
我希望如果其中一个var office
之间发生了变化,那么该函数就会有一个事件。
怎么做?
答案 0 :(得分:6)
尝试使用.add()
功能来支持两者,
class PipeOutputClass: public AlgorithmOutput<PipeOutputClass>
{
public:
template <size_t N>
auto getOutput(size_t c_Idx) const
{
return getOutputImpl<N>::apply(this, c_Idx);
}
template<size_t N, typename S> friend struct getOutputImpl;
template<size_t N, typename = void>
struct getOutputImpl
{
static auto apply(
PipeOutputClass const* p_Self,
size_t c_Idx
)
{
throw std::runtime_error("Wrong template argument.");
}
};
template <typename S>
struct getOutputImpl<0, S>
{
static std::unique_ptr<double> apply(
PipeOutputClass const* p_Self,
size_t c_Idx
)
{
std::unique_ptr<double> mydouble(new double(10));
return mydouble;
}
};
template <typename S>
struct getOutputImpl<1, S>
{
static std::unique_ptr<int> apply(
PipeOutputClass const* p_Self,
size_t c_Idx
)
{
std::unique_ptr<int> myint(new int(3));
return myint;
}
};
};
除了解决方案之外,我只需要评论您的尝试,
var office = $('#gameid').add($('#netid'))
office.on('change', function(){
上面的代码总是将var office = $('#gameid') || $('#netid');
返回到变量office,因为Jquery对象基本上是一个集合。并且在任何时候它都不会是不确定/错误的。
答案 1 :(得分:5)
使用,
传递multiple selectors
$("#gameid, #netid").on('change', function(){
答案 2 :(得分:0)
尝试 -
$('#gameid, #netid').on('change', function() { ... })