单击以在2函数jquery之间切换

时间:2016-02-27 09:26:52

标签: javascript jquery function toggle

jQuery 1.8版中不推荐toggle()方法,1.9版本中删除了toggle()方法。 Documentation

如何在jQuery 1.11+中使用类似<script> function test(){ $("*:contains(ไทย):last").text("English"); } function test2(){ $("*:contains(English):last").text("ไทย"); } $("#click").toggle( test(), test2(); }); </script> 的函数?

Fiddle

中的完整代码
add_action('init', 'add_video_type');
function add_video_type() {
$args = array(
'labels' => array(
'name' => 'Video',
'singular_name' => 'video',
'add_new' => 'Add new video'
),
'public' => true,
'has_archive' => true,
'menu_icon' => 'dashicons-video-alt3',
'supports' => array('title'),
'taxonomies' => array('post_tag')
);
register_post_type('video', $args);
}

1 个答案:

答案 0 :(得分:0)

我不知道这种行为,但有我的解决方案:

function test(){
    $("*:contains(ไทย):last").text("English");
}
function test2(){
    $("*:contains(English):last").text("ไทย");
}

var el = document.getElementById("click");
$(el).click(function (e) {
    el.foo.apply(this, arguments);
});

el.foo = test;
el.toggle = function () {
    el.foo = el.foo === test ? test2 : test;
};