Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在满足两个条件值后插入内容_Jquery - Fatal编程技术网

Jquery 在满足两个条件值后插入内容

Jquery 在满足两个条件值后插入内容,jquery,Jquery,我真的不知道该怎么做。我已经阅读了大约10个小时关于javascript、html、css、if语句、条件语句等的内容(初学者尝试学习所有内容>\up>您想要了解的要点如下: var pic1 = false , pic2 = false; $( '.pic1' ).bind( 'click', function(){ pic1 = true; check(); } ); $( '.pic2' ).bind( 'click', function(){ pic2 =

我真的不知道该怎么做。我已经阅读了大约10个小时关于javascript、html、css、if语句、条件语句等的内容(初学者尝试学习所有内容>\up>您想要了解的要点如下:

var pic1 = false
  , pic2 = false;

$( '.pic1' ).bind( 'click', function(){
    pic1 = true;
    check();
} );

$( '.pic2' ).bind( 'click', function(){
    pic2 = true;
    check();
} );

function check(){
    if( pic1 && pic2 ){ // do something here }
}

你想要的要点是:

var pic1 = false
  , pic2 = false;

$( '.pic1' ).bind( 'click', function(){
    pic1 = true;
    check();
} );

$( '.pic2' ).bind( 'click', function(){
    pic2 = true;
    check();
} );

function check(){
    if( pic1 && pic2 ){ // do something here }
}

像这样的怎么样:

var selected[0] = false;
var selected[1] = false;
function imageClicked(tag) {
    selected[tag] = !selected[tag];
    self.selectedTagValueChanged();
};

function selectedTagValueChanged() {
    if (selected[0] && selected[1] {
        //Inserrt your DOM manipulation stuff here
    }
}

每次调用imageClicked函数时,此代码将更改标记的值,使其与单击前的值相反(类似于切换)。

类似的情况如何:

var selected[0] = false;
var selected[1] = false;
function imageClicked(tag) {
    selected[tag] = !selected[tag];
    self.selectedTagValueChanged();
};

function selectedTagValueChanged() {
    if (selected[0] && selected[1] {
        //Inserrt your DOM manipulation stuff here
    }
}

每次调用imageClicked函数时,此代码都会将标记的值更改为单击前的相反值(如切换).

将任意数据添加到任意HTML元素的一种方法是使用data属性。解决问题的一种方法是将用户单击时单击的
数据设置为1,然后检查组合条件。例如(使用jQuery):



将任意数据添加到任意HTML元素的一种方法是使用data属性。解决问题的一种方法是,当用户单击时,将单击的
数据设置为1,然后检查组合条件。例如(使用jQuery):


html

html


我不确定我是否完全理解您试图实现的目标…但是您应该能够使用Javascript使用onclick事件来实现。您可以调用一个名为“selectImage”的函数,然后更改变量的值(以了解单击了哪个图像),并更改所单击图像的css以添加可视边框。我建议您使用jQuery进行此操作,它比使用纯Javascript进行此操作省力且更可靠。我不确定我是否完全理解您试图实现的目标…但您应该能够使用onclick事件使用Javascript进行此操作。您可以调用函数n调用“selectImage”,然后更改变量的值(以了解单击了哪个图像),还可以更改所单击图像的css以添加可视边框。我建议您使用jQuery进行此操作,它比使用纯Javascript进行此操作省力且更可靠。jQuery的数据函数不设置data-*属性,因此您不必在html中包含这些属性markup@PatrickEvans但是它读了,所以会有一个初始化jQuery的数据函数不设置data-*属性,因此您不必在html中包含这些属性markup@PatrickEvans但是它读取它,所以会有一个初始值(即使在这个特殊情况下,它不是真正需要的).我真的很享受你在这里所做的一切,它对我所做的工作非常有效。非常感谢你的帮助。Patrick。我将玩弄它,看看我是否能偶然发现任何其他问题。是否有可能通过另一个操作来清除点击的数据?例如,假设用户点击了一张图片。并且在完成上述序列之前,单击了第三张图片。此附加事件是否可以清除以前的数据?$(“#Picture1,#Picture2”)。数据(“单击”,0);若要清除数据,只需设置第三张图片的单击事件以执行该行,它将同时清除这两行。我真的很享受您在这里所做的工作,并且它对我正在尝试的工作非常有效。非常感谢Patrick的帮助。我将玩弄它,看看我是否可以偶然发现任何其他问题。是否可以通过另一个操作清除单击中的数据?例如,假设用户单击了一张图片,然后在完成上述序列之前单击了第三张图片。此附加事件是否可以清除以前的数据?$(“#图片1,#图片2”)。数据(“单击”,0);要清除数据,只需设置第三张图片的click事件以执行该行,它将同时清除这两行。
//Apply a click event to both pictures and have it callback to the checkClick function
$("#Picture1, #Picture2").click(checkClick);

function checkClick(e)
{
    //$(this) will refer to the currently clicked picture, 
    //jQuery's .data function allows storing data within the object
    $(this).data("clicked",1);

    //Grab the data values from both pictures
    var p1 = $("#Picture1").data("clicked");
    var p2 = $("#Picture2").data("clicked");

    //Check if both equal 1 (will once each has been clicked)
    if( p1 == 1 && p2 == 1 )
        ShowContent();
}

function ShowContent()
{
    //do your code to show content
}