Jquery无法识别的表达式

时间:2015-12-04 10:44:44

标签: jquery

我正在使用jquery v1.11.3,并且在尝试评估因元字符而被转义的选择器时出错:

  

未捕获错误:语法错误,无法识别的表达式:#foo \\ / bar \\。buzz

但是,如果我立即尝试在控制台中对其进行评估,那就可以了:

$('#foo\\/bar\\.buzz')
[<li id=​"foo/​bar.buzz" >​…​</li>​]

我的简单问题是为什么选择器不能在eval时工作但在控制台中工作?

1 个答案:

答案 0 :(得分:1)

您的代码正常运行。问题必须在其他地方。

&#13;
&#13;
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;
&#13;
&#13;