在两个变量

时间:2015-04-24 09:14:02

标签: javascript jquery

var office = $('#gameid') || $('#netid'); 

//$("#gameid" && "#netid").on('change', function(){


office.on('change', function(){

我希望如果其中一个var office之间发生了变化,那么该函数就会有一个事件。

怎么做?

3 个答案:

答案 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() { ... })