我正在使用jquery v1.11.3,并且在尝试评估因元字符而被转义的选择器时出错:
未捕获错误:语法错误,无法识别的表达式:#foo \\ / bar \\。buzz
但是,如果我立即尝试在控制台中对其进行评估,那就可以了:
$('#foo\\/bar\\.buzz')
[<li id="foo/bar.buzz" >…</li>]
我的简单问题是为什么选择器不能在eval时工作但在控制台中工作?
答案 0 :(得分:1)
您的代码正常运行。问题必须在其他地方。
searchedititext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(final CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
if (arg0.toString().length() > 1 ||!arg0.toString().isEmpty()) {
dataAdapter.getFilter().filter(arg0.toString());
}
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
// cancel.setVisibility(View.INVISIBLE);
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
// cancel.setVisibility(View.INVISIBLE);
if (searchedititext.getText().toString().trim().length() > 1) {
cancel.setVisibility(View.VISIBLE);
listView.setVisibility(View.VISIBLE);
gif1.setVisibility(View.INVISIBLE);
setarrybg.setVisibility(View.VISIBLE);
} else {
//new SendsearchAsyncTaskbefore().execute();
gif1.setVisibility(View.VISIBLE);
listView.setVisibility(View.INVISIBLE);
cancel.setVisibility(View.GONE);
setarrybg.setVisibility(View.GONE);
callflipanimation();
searchresult.setText("");
}
// Toast.makeText(getActivity(),"vvvvvvv"+"\n"+arg0+"\n",Toast.LENGTH_LONG).show();
}
});
&#13;
$(function(){
snippet.log('Yahooooooo: ' + $('#foo\\/bar\\.buzz').text())
});
&#13;