我知道我们可以使用hasClass(),但就我而言,我的ajax返回html。我可以追加,然后检查该类是否存在,但是会有轻弹。是否有可能在将其渲染到某处之前检查html中的内容?$.ajax({ url:'some_url', success: function(html) { // I can do this: $('body').append(html); if ($('my_selector').length > 0) { // but I don't want to do this because I don't want that the html will show to the user } }}); 最佳答案 @Mohammad Adil的进一步答案:var html = '<div class="test">This is the response from the ajax call.</div>';function simulateAjax(selector) { var exist = $('<div />').html(html).find(selector).length > 0; $('#result').append('The element "' + selector + '" ' + (exist ? '' : 'not ') + 'exist<br />');}simulateAjax('.test');simulateAjax('.test1');<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><div id="result"></div>答案之间的区别,以及我认为它对您不起作用的原因,例如:如果您的响应为<div class="test"></div>,则@Mohammad的脚本将返回false,因为类中没有元素在响应的主元素中。因此,您应该使用元素包装响应,然后可以使用.test进行检查。关于javascript - 检查Ajax调用的html响应中是否存在类或ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34152682/
10-09 15:24