我已经研究了我的问题并尝试了许多不同的解决方案但我似乎无法找到我的问题,我认为这与我调用变量的方式有关,因为它说的是语法问题。
首次加载结果页面时,所有结果都会显示在这些结果上方的选择下拉列表中。我想要做的是当用户点击我的下拉选项时,选择是根据他们选择的内容过滤结果。
$("#locale").on("change", function(){
for(i = 0; i < storeTitles.length; i++){
if(storeTitles[i].innerText != $("#locale > option:selected").text())
$(".store-item:not(:contains(" + storeTitles[i].innerText + "))").hide();
else
$(".store-item:contains('" + storeTitles[i].innerText + "')").show();
}
});
我尝试了很多不同的方法..filter()和使用:not()和:contains()组合。当我将值硬编码到my:not(contains())时,我的代码似乎有用。任何人都可以发现我的语法问题或建议更好的方法来解决这个问题吗?
答案 0 :(得分:0)
你可以试试这个
class A {
synchronized void foo(B b) {
String name = Thread.currentThread().getName();
System.out.println(name + " entered A.foo");
try {
Thread.sleep(2000);
} catch (Exception e) {
System.out.println("A Interrupted");
}
System.out.println(name + " trying to call B.last()");
b.last();
}
synchronized void last() {
System.out.println("Inside A.last");
}
}
class B {
synchronized void bar(A a) {
String name = Thread.currentThread().getName();
System.out.println(name + " entered B.bar");
try {
Thread.sleep(1000);
} catch (Exception e) {
System.out.println("B Interrupted");
}
System.out.println(name + " trying to call A.last()");
a.last();
}
synchronized void last() {
System.out.println("Inside B.last");
}
}
public class Deadlock implements Runnable {
A a = new A();
B b = new B();
Thread t;
Deadlock() {
Thread.currentThread().setName("MainThread");
t = new Thread(this, "RacingThread");
a.foo(b);
t.start();
}
public static void main(String args[]) {
new Deadlock();
}
public void run() {
b.bar(a);
}
}